/* Intelligence.bo — diseño de portal (escritorio, >= 769 px). Se carga después de app.css. */
:root{--ib-red:#d2111f;--ib-red-d:#a50c1a;--ib-ink:#14171f;--ib-mut:#5b6270;--ib-bg:#f8f9fa}
html:not(.dark) body{background:var(--ib-bg)}

/* 1. Cabecera roja */
header.z-40 > div.hidden.lg\:block{background:var(--ib-red-d)!important;color:#fff!important;border:0!important}
header.z-40 > div.hidden.lg\:block *{color:#fff!important}
header.z-40 > div.hidden.lg\:block nav a{opacity:.92;font-weight:600}
header.z-40 > div.hidden.lg\:block nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
header.z-40 > div.border-b{background:var(--ib-red)!important;border:0!important}
header.z-40 > div.border-b > .container-sn{height:auto!important;min-height:118px;padding-top:8px;padding-bottom:8px}
header.z-40 > div.border-b a.shrink-0 svg rect{fill:transparent!important}
header.z-40 > div.border-b .btn,header.z-40 > div.border-b button{color:#fff!important}
header.z-40 > div.border-b .btn:hover,header.z-40 > div.border-b button:hover{background:rgba(255,255,255,.14)!important}
header.z-40 > div.border-b svg{color:#fff}
.ib-pill{display:none;align-items:center;gap:16px;margin-right:12px;padding:9px 16px;border-radius:8px;background:rgba(0,0,0,.22);color:#fff;font-size:13px;font-weight:700;white-space:nowrap}
.ib-pill b{font-weight:700;margin-left:4px}
.ib-pill .up{color:#9be7b0}.ib-pill .dn{color:#ffd0d0}
@media (min-width:1024px){.ib-pill{display:flex}}

/* 2. Barra de secciones */
header.z-40 > nav{background:#fff!important;border:0!important;box-shadow:0 1px 3px rgba(20,23,31,.08)}
header.z-40 > nav a{font-weight:600;letter-spacing:.01em;padding-top:15px;padding-bottom:15px;box-shadow:inset 0 -3px 0 transparent;transition:box-shadow .15s,color .15s}
header.z-40 > nav a:hover,header.z-40 > nav a[aria-current]{box-shadow:inset 0 -3px 0 var(--ib-red);color:var(--ib-red)}

/* 3. Portada */
.ib-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:32px;align-items:start}
.ib-main img{border-radius:8px}
.ib-main .headline-xl{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--ib-ink)}
.ib-rest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.ib-card{background:#fff;border-radius:8px;box-shadow:0 1px 2px rgba(20,23,31,.06),0 4px 14px rgba(20,23,31,.05);padding:20px;margin-bottom:24px}
.ib-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.ib-card-h h2{font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ib-ink);margin:0}
.ib-badge{background:var(--ib-red);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:6px}
.ib-op-row{display:flex;gap:14px;align-items:center;color:inherit;text-decoration:none}
.ib-av{flex:0 0 52px;height:52px;border-radius:50%;background:#eceef2;color:var(--ib-red);font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center}
.ib-op-row strong{display:block;font-size:17px;line-height:1.3;font-weight:700;color:var(--ib-ink)}
.ib-op-row small{display:block;margin-top:6px;font-size:13px;color:var(--ib-mut)}
.ib-op-row:hover strong{color:var(--ib-red)}
.ib-mr ol{list-style:none;margin:0;padding:0}
.ib-mr li{display:grid;grid-template-columns:34px minmax(0,1fr) 72px;gap:12px;align-items:center;padding:14px 0}
.ib-mr li + li{border-top:1px solid rgba(20,23,31,.07)}
.ib-n{font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:700;line-height:1;color:var(--ib-red)}
.ib-mr a{font-size:15px;font-weight:700;line-height:1.3;color:var(--ib-ink);text-decoration:none}
.ib-mr a:hover{color:var(--ib-red)}
.ib-mr img{width:72px;height:72px;object-fit:cover;border-radius:6px}
.ib-mr li:not(:has(img)){grid-template-columns:34px minmax(0,1fr)}

/* 4. Estética general: menos líneas, más aire */
.rule{display:none}
.section-head{border-bottom:0!important;position:relative}
.section-title{font-family:Inter,system-ui,sans-serif;font-weight:800;letter-spacing:-.01em}
@media (min-width:769px) and (max-width:1023px){.ib-grid{grid-template-columns:1fr}.ib-rest{grid-template-columns:repeat(2,minmax(0,1fr))}}

img.ib-av{object-fit:cover;background:#eceef2}

/* Hero como en el diseño de referencia: foto panorámica con etiqueta de sección superpuesta */
.ib-main > article.card:first-child{display:grid;grid-template-columns:100%}
.ib-main > article.card:first-child > a.card-media{grid-area:1/1;aspect-ratio:16/7!important;margin-bottom:18px!important;border-radius:8px;overflow:hidden}
.ib-main > article.card:first-child > a.card-media img{width:100%;height:100%;object-fit:cover}
.ib-main > article.card:first-child > a.card-media + div{grid-area:1/1;align-self:end;justify-self:start;margin:0 0 32px 14px;z-index:2}
.ib-main > article.card:first-child .kicker{background:var(--ib-red);color:#fff!important;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:5px 11px;border-radius:5px;text-decoration:none}
.ib-main > article.card:first-child .headline-xl{font-size:2.6rem;margin-top:4px}
.ib-main > article.card:first-child .standfirst{font-family:Inter,system-ui,sans-serif;font-size:1.15rem;color:var(--ib-mut)}
header.z-40 > nav a{font-size:15px;padding-left:14px;padding-right:14px}

.ib-tape{display:none;width:400px;height:46px;margin-right:12px;border-radius:8px;background:rgba(0,0,0,.22);overflow:hidden}
.ib-tape .tradingview-widget-container,.ib-tape .tradingview-widget-container__widget{height:46px;width:100%}
@media (min-width:1100px){.ib-tape{display:block}}

/* Cabecera: un solo bloque rojo (barra superior + logotipo), sin franjas intermedias */
header.z-40 > div.hidden.lg\:block{background:var(--ib-red)!important;border:0!important;box-shadow:none!important}
header.z-40 > div.hidden.lg\:block > .container-sn{height:36px}
header.z-40 > div.border-b{background:var(--ib-red)!important;margin:0!important;padding:0!important}
header.z-40 > div.border-b > .container-sn{min-height:104px;padding-top:0;padding-bottom:14px}
header.z-40{background:var(--ib-red)}
header.z-40 > nav{position:relative}
/* Rejilla de apertura: separación uniforme */
.ib-grid{gap:32px}
.ib-side{display:flex;flex-direction:column;gap:24px}
.ib-side .ib-card{margin-bottom:0}

/* Foto principal de portada: 30% menos alta */
.ib-main > article.card:first-child > a.card-media{aspect-ratio:16/4.9!important}
