/* iNFOLINK Blog Portada (Canvas) v1.1.3 */

:root{
  --bg:#0b0f14;
  --panel:#0f1722;
  --text:#e8eef6;
  --muted:rgba(232,238,246,.72);
  --line:rgba(255,255,255,.10);
  --accent:#ffffff;
}

html,body{ margin:0; padding:0; background:var(--bg); color:var(--text); }
*{ box-sizing:border-box; }
a{ color:inherit; text-decoration:none; }
a:hover{ text-decoration:underline; }

.ibp-wrap{ width:100%; }
.ibp-container{ width:min(1240px, 100%); margin:0 auto; padding:0 16px; }

.ibp-topbar{
  position:sticky; top:0; z-index:999;
  background:rgba(11,15,20,.86);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}

.ibp-topbar-inner{
  display:flex; align-items:center; justify-content:space-between;
  height:56px;
}

.ibp-left{
  display:flex; align-items:center; gap:12px;
}

.ibp-burger{
  width:40px; height:40px; border-radius:12px;
  display:inline-flex; align-items:center; justify-content:center;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  cursor:pointer;
}

.ibp-logo{
  font-weight:900; letter-spacing:.6px;
  font-size:18px;
}

.ibp-nav{
  display:none;
  align-items:center;
  gap:18px;
  font-weight:700;
}

.ibp-nav .ibp-dd{ position:relative; }
.ibp-nav .ibp-dd > button{
  appearance:none; border:0; background:transparent; color:var(--text);
  font:inherit; cursor:pointer; padding:8px 10px; border-radius:12px;
}
.ibp-nav .ibp-dd > button:hover{
  background:rgba(255,255,255,.05);
}
.ibp-nav .ibp-dd-menu{
  position:absolute; left:0; top:46px;
  min-width:240px;
  background:rgba(15,23,34,.98);
  border:1px solid var(--line);
  border-radius:16px;
  padding:8px;
  display:none;
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
}
.ibp-nav .ibp-dd-menu a{
  display:block;
  padding:10px 12px;
  border-radius:12px;
  font-weight:650;
  color:var(--text);
  opacity:.95;
}
.ibp-nav .ibp-dd-menu a:hover{
  background:rgba(255,255,255,.06);
  text-decoration:none;
}

.ibp-nav .ibp-dd.open .ibp-dd-menu{ display:block; }

.ibp-cta{
  padding: 8px 14px;   /* ⬅ reduce altura */
  border-radius: 999px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
}


@media (min-width: 980px){
  .ibp-nav{ display:flex; }
  .ibp-burger{ display:none; }
}

/* Drawer (mobile) */
.ibp-drawer-backdrop{
  position:fixed; inset:0; z-index:998;
  background: rgba(0,0,0,.55);
  display:none;
}
.ibp-drawer{
  position:fixed; top:0; left:0; z-index:999;
  width:min(360px, 90vw);
  height:100vh;
  background:rgba(15,23,34,.98);
  border-right:1px solid var(--line);
  transform:translateX(-100%);
  transition:transform .22s ease;
  padding:16px;
}
.ibp-drawer.open{ transform:translateX(0); }
.ibp-drawer-backdrop.open{ display:block; }

.ibp-drawer h3{
  margin:10px 0 14px 0; font-size:14px; opacity:.9;
  letter-spacing:.3px;
}
.ibp-drawer a{
  display:block;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid transparent;
  background:rgba(255,255,255,.03);
  margin-bottom:10px;
  font-weight:750;
}
.ibp-drawer a:hover{ background:rgba(255,255,255,.06); text-decoration:none; }

/* Layout */
.ibp-main{ padding:18px 0 28px 0; }

.ibp-hero-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap:16px;
}

@media (min-width: 980px){
  .ibp-hero-grid{
    grid-template-columns: 1.55fr 1fr;
    gap:18px;
  }
}

.ibp-card{
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);
  border-radius:18px;
  overflow:hidden;
  box-shadow: 0 18px 40px rgba(0,0,0,.25);
}

.ibp-hero{
  display:flex; flex-direction:column;
}

.ibp-hero-media{
  aspect-ratio: 16/9;
  width:100%;
  background:rgba(255,255,255,.06);
  overflow:hidden;
}
.ibp-hero-media img{
  width:100%; height:100%; object-fit:cover; display:block;
}

.ibp-hero-body{ padding:14px 14px 16px 14px; }
.ibp-kicker{ font-size:12px; font-weight:850; opacity:.8; letter-spacing:.4px; text-transform:uppercase; }
.ibp-title-xl{
  margin:8px 0 10px 0;
  font-size:22px;
  line-height:1.08;
  letter-spacing:-.3px;
  font-weight:900;
}
.ibp-excerpt{ margin:0; color:var(--muted); font-size:14px; line-height:1.28; }

@media (min-width: 980px){
  .ibp-title-xl{ font-size:30px; }
}

/* Right rail */
.ibp-rail{ padding:10px 0; }
.ibp-rail h2{
  font-size:14px; letter-spacing:.4px; text-transform:uppercase;
  margin:0 0 10px 0; padding:0 14px;
  opacity:.88;
}
.ibp-rail-item{
  padding:12px 14px;
  border-top:1px solid var(--line);
}
.ibp-rail-item:first-of-type{ border-top:0; }
.ibp-rail-item a{
  display:block;
  font-weight:850;
  line-height:1.14;
}
.ibp-rail-meta{
  margin-top:6px;
  font-size:12px;
  color:var(--muted);
}

/* Sections grid */
.ibp-sections{
  margin-top:18px;
  display:grid;
  grid-template-columns: 1fr;
  gap:16px;
}
@media (min-width: 980px){
  .ibp-sections{
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.ibp-section{
  padding:14px;
}
.ibp-section h3{
  margin:0 0 12px 0;
  font-size:14px;
  letter-spacing:.4px;
  text-transform:uppercase;
  opacity:.9;
}

.ibp-mini{
  display:flex;
  gap:10px;
  padding:10px 0;
  border-top:1px solid var(--line);
}
.ibp-mini:first-of-type{ border-top:0; padding-top:0; }
.ibp-mini-thumb{
  flex:0 0 76px;
  width:76px; height:56px;
  border-radius:14px;
  overflow:hidden;
  background:rgba(255,255,255,.06);
}
.ibp-mini-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.ibp-mini-body{ min-width:0; }
.ibp-mini-title{
  font-weight:850;
  line-height:1.14;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.ibp-mini-meta{
  margin-top:6px;
  font-size:12px;
  color:var(--muted);
}

/* Footer */
.ibp-footer{
  border-top:1px solid var(--line);
  padding:18px 0;
  color:var(--muted);
  font-size:13px;
}
.ibp-footer a{ color:var(--text); opacity:.92; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }



/* Mejor contraste del menú hamburguesa en móviles */
@media (max-width: 979px){
  .ibp-burger{
  background: transparent;   /* ❌ sin fondo */
  border: none;              /* ❌ sin borde */
  box-shadow: none;
  padding: 6px;              /* área táctil */
  color: #fff;               /* las rayitas */
}

}


/* Botones al pie de los artículos (single post) */
.ibp-post-actions{
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(0,0,0,.10);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}

.ibp-post-action{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 999px;
  font-weight: 750;
  font-size: 13px;
  text-decoration: none;
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(0,0,0,.03);
  cursor: pointer;
}

.ibp-post-action:hover{
  background: rgba(0,0,0,.06);
  text-decoration: none;
}

.ibp-post-share{
  appearance: none;
  color: inherit;
}


@media (min-width: 980px){ .ibp-cta-mobile{ display:none; } }

@media (max-width: 540px){ .ibp-post-action{ padding: 8px 10px; font-size: 12.5px; } }

/* Drawer accordions */
.ibp-cta-drawer{
  display:block;
  margin:14px 0 18px;
  text-align:center;
}

.ibp-acc{ margin:10px 0; }
.ibp-acc-btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  color:var(--text);
  font-weight:850;
  letter-spacing:.2px;
  cursor:pointer;
}
.ibp-acc-btn:hover{ background:rgba(255,255,255,.06); }
.ibp-acc-arrow{
  opacity:.75;
  transition:transform .16s ease;
}
.ibp-acc-btn[aria-expanded="true"] .ibp-acc-arrow{
  transform:rotate(180deg);
}
.ibp-acc-panel{
  margin-top:10px;
}
.ibp-acc-panel a{
  display:block;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid transparent;
  background:rgba(255,255,255,.02);
  margin-bottom:8px;
  font-weight:700;
}
.ibp-acc-panel a:hover{ background:rgba(255,255,255,.06); text-decoration:none; }

