:root{--ink:#101828;--paper:#F6F3EC;--surface:#FBFAF7;--white:#fff;--navy:#0E1628;--blue:#4057ff;--aqua:#28b9b0;--teal:#1FA8A0;--gold:#d99b22;--coral:#ee6857;--muted:#5E6573;--line:#c9c6bd;--border:#D4D0C6;--rule:#C9C6BD;--accent-ai:#6B5B95;--accent-telco:#2A7A9B;--accent-tech:#C4843A;--accent-social:#D45B4A;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--sans:"Inter",Arial,sans-serif}
/* ⚠️ 2026-08-13 P0: fuentes locales Human Technology Editorial. Sin CDN. URLs relativas a assets/site.css. */
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/inter_latin_400.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/inter_latin_600.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/inter_latin_700.woff2") format("woff2")}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/source_serif_4_latin_400.woff2") format("woff2")}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}.skip{position:fixed;top:-5rem;left:1rem;background:#fff;padding:1rem;z-index:20}.skip:focus{top:1rem}.demo{padding:.45rem 5vw;background:var(--ink);color:#fff;font-size:.72rem;letter-spacing:.12em;text-align:center;text-transform:uppercase}header{min-height:82px;padding:0 5vw;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:2rem;position:relative}.brand{display:flex;flex-direction:column;color:inherit;text-decoration:none;line-height:1}.brand b{font-size:1rem;letter-spacing:.14em}.brand span{font-size:.7rem;letter-spacing:.22em;color:var(--blue);margin-top:.35rem}nav{display:flex;gap:1.2rem;margin:auto}nav a,.utilities a,footer a{color:inherit;text-decoration:none;font-size:.82rem;font-weight:650}a:hover{text-decoration:underline;text-underline-offset:4px}.utilities{display:flex;gap:1rem;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border:1px solid var(--ink);text-decoration:none!important}.button.dark{background:var(--ink);color:#fff}.menu{display:none;background:none;border:1px solid;padding:.65rem}.hero,.page-hero{padding:7rem 8vw 6rem;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:28vw;height:28vw;border:1px solid var(--blue);border-radius:50%;right:-5vw;top:1rem;box-shadow:0 0 0 5vw var(--paper),0 0 0 calc(5vw + 1px) var(--aqua)}.edition,.kicker,.eyebrow,.meta,.article-head span,.analysis-grid span,.analysis-list span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.edition{position:absolute;right:5vw;top:2rem}.kicker{color:var(--blue)}h1,h2,h3,p{margin-top:0}.hero h1,.page-hero h1,.article-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,7vw,7rem);line-height:.92;letter-spacing:-.045em;max-width:950px;margin:1.5rem 0 2rem;position:relative;z-index:1}.hero .dek,.page-hero>p:last-child,.article-head .dek{font-size:1.25rem;max-width:660px;color:var(--muted);position:relative;z-index:1}.page-hero{padding-top:5rem}.page-hero h1{font-size:clamp(3rem,6vw,6rem)}section{padding:5rem 8vw;border-bottom:1px solid var(--line)}.summary{display:grid;grid-template-columns:1fr 2fr;gap:5vw}.summary p{font-family:var(--serif);font-size:clamp(1.4rem,2.5vw,2.25rem);line-height:1.35}.section-no{display:block;color:var(--blue);font-size:.75rem;margin-bottom:.8rem}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:2rem}.section-head h2,.summary h2,.pulse h2,.split h2{font-family:var(--serif);font-weight:400;font-size:2rem}.lead{display:grid;grid-template-columns:3fr 2fr;background:var(--white)}.lead>div:first-child{padding:4rem}.lead h2{font:400 clamp(2rem,4vw,4rem)/1 var(--serif);margin:1.5rem 0}.lead h2 a,.card h3 a,.analysis-grid h3 a,.analysis-list a,.edition-list a{color:inherit;text-decoration:none}.why{border-left:3px solid var(--blue);padding-left:1.2rem;margin:2rem 0}.signal-art{background:var(--blue);color:#fff;padding:3rem;display:flex;flex-direction:column;justify-content:space-between;min-height:440px}.signal-art strong{font:400 10rem/1 var(--serif);align-self:center}.signal-art i{font-family:monospace}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.card{background:var(--paper);padding:2.2rem;min-height:280px}.card h3{font:400 1.8rem/1.15 var(--serif);margin:1.5rem 0}.card p{color:var(--muted)}.arrow{color:var(--ink);font-size:.8rem;font-weight:700}.dot{width:.65rem;height:.65rem;border-radius:50%;display:inline-block;margin-right:.5rem;background:var(--blue)}.dot.aqua{background:var(--aqua)}.dot.gold{background:var(--gold)}.dot.coral{background:var(--coral)}.pulse{background:var(--ink);color:#fff}.pulse-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:2rem}.pulse-grid a{padding:2rem;color:#fff;text-decoration:none;border-left:1px solid #444;display:flex;flex-direction:column}.pulse-grid strong{font:400 4rem/1 var(--serif);margin:1.5rem 0}.pulse-grid small{color:#aaa}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.split blockquote{font:400 2rem/1.3 var(--serif);margin:2rem 0}.lined{list-style:none;padding:0}.lined li{padding:1rem 0;border-top:1px solid var(--line)}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.analysis-grid article,.analysis-list article,.edition-list article{background:#fff;padding:2.5rem}.analysis-grid h3,.analysis-list h2,.edition-list h2{font:400 2rem/1.15 var(--serif);margin:1rem 0}.analysis-list,.edition-list{display:grid;gap:1px;background:var(--line)}.newsletter{background:var(--blue);color:#fff;display:grid;grid-template-columns:1fr 2fr 2fr;gap:3rem;align-items:end}.newsletter h2{font:400 3rem/1 var(--serif)}.newsletter form{display:flex}.newsletter label{font-size:.75rem;width:100%}.newsletter input{display:block;width:100%;padding:1rem;border:0;margin-top:.4rem}.newsletter button{padding:1rem;border:0;background:var(--ink);color:#fff}.newsletter small{grid-column:3}.detail{padding-bottom:5rem}.article-head{padding:6rem 8vw;border-bottom:1px solid var(--line)}.article-head h1{font-size:clamp(3rem,5.5vw,6rem)}.meta{margin-top:2rem;color:var(--muted)}.article-grid{display:grid;grid-template-columns:260px minmax(0,720px);gap:7vw;padding:5rem 8vw;justify-content:center}.article-grid aside{border-top:3px solid var(--blue);padding-top:1rem}.article-grid dl{font-size:.85rem}.article-grid dt{color:var(--muted);margin-top:1rem}.article-grid dd{margin:0}.prose{font:400 1.2rem/1.7 var(--serif)}.prose h2{font:400 2.2rem/1.15 var(--serif);margin-top:3rem}.prose.narrow{max-width:760px;margin:auto;padding:5rem 2rem}.risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin:3rem 0}.risk-grid div{background:#fff;padding:1.5rem}.risk-grid h3{font-family:var(--sans);font-size:.8rem;text-transform:uppercase}.sources{padding:0;list-style-position:inside}.sources li{padding:1rem;border-top:1px solid var(--line);display:flex;justify-content:space-between}.sources span{font:400 .8rem var(--sans);color:var(--muted)}.disclaimer{padding:1.5rem;border-left:4px solid var(--gold);background:#fff;margin:3rem 0}footer{padding:4rem 5vw;display:grid;grid-template-columns:2fr 1fr 2fr;gap:3rem;background:#e7e3da}footer div:nth-child(2){display:flex;flex-direction:column;gap:.7rem}.legal{font-size:.8rem;color:var(--muted)}:focus-visible{outline:3px solid var(--coral);outline-offset:3px}@media(max-width:900px){header{flex-wrap:wrap;padding:1rem 5vw}.menu{display:block;margin-left:auto}.utilities{margin-left:auto}header>nav#nav{display:none;order:4;width:100%;flex-direction:column;padding:1rem 0}header>nav#nav.open{display:flex}.hero:after{opacity:.35}.summary,.lead,.split,.newsletter,.article-grid{grid-template-columns:1fr}.grid,.analysis-grid{grid-template-columns:1fr}.pulse-grid{grid-template-columns:1fr 1fr}.newsletter small{grid-column:auto}.article-grid{padding:3rem 6vw}.article-grid aside{order:2}footer{grid-template-columns:1fr 1fr}.legal{grid-column:1/-1}}@media(max-width:560px){section,.hero,.page-hero{padding:3.5rem 6vw}.hero{padding-top:6rem}.edition{left:6vw;right:auto}.hero h1{font-size:3.25rem}.lead>div:first-child{padding:2rem}.signal-art{min-height:280px}.signal-art strong{font-size:7rem}.pulse-grid{grid-template-columns:1fr}.analysis-grid{grid-template-columns:1fr}.newsletter{display:block}.newsletter>*{margin-bottom:1.5rem}.newsletter form{flex-direction:column}.risk-grid{grid-template-columns:1fr}.utilities .button{display:none}footer{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Intelligence-first home */
/* ⚠️ 2026-08-13 P1: masthead con logo recortado (PNG transparente, sin mix-blend). */
/* ⚠️ 2026-08-13 P9: logo desktop 48px; header 88px intacto. */
header{min-height:88px}
@media(min-width:901px){
  header>nav#nav{flex-wrap:nowrap;white-space:nowrap}
  header>nav#nav a{white-space:nowrap}
}
.brand{flex-direction:row;align-items:center;gap:.2rem}
.brand-logo{display:block;height:48px;width:auto;max-width:240px;object-fit:contain}
.brand-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.brand-logo{height:34px;max-width:210px}}
@media(max-width:560px){.brand-logo{height:28px;max-width:168px}header{min-height:80px}}
/* ⚠️ 2026-08-17 P0: hamburger compartido Home/articulo. Nav movil acotada a header>#nav. */
.menu{
  min-width:44px;
  min-height:44px;
  box-sizing:border-box;
  cursor:pointer;
  font:650 .82rem/1 var(--sans);
}
.nav-label-menu{display:none}
@media(max-width:900px){
  .menu{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-left:auto;
  }
  .nav-label-desk{display:none}
  .nav-label-menu{display:inline}
  header .brand{min-width:0;flex:1 1 auto}
  header .menu{flex:0 0 auto}
  /* ⚠️ 2026-08-17 S1: dropdown flotante. El nav deja de ocupar una fila del header. */
  header{
    flex-wrap:nowrap;
    overflow:visible;
  }
  header>nav#nav{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    width:100%;
    order:0;
    display:none;
    flex-direction:column;
    gap:0;
    margin:0;
    padding:.25rem 5vw .4rem;
    z-index:50;
    box-sizing:border-box;
    background:var(--paper);
    border-bottom:1px solid var(--line);
    box-shadow:0 10px 24px rgba(16,24,40,.08);
  }
  header>nav#nav.open{display:flex}
  header>nav#nav a{
    display:flex;
    align-items:center;
    min-height:44px;
    padding:.35rem 0;
    font-size:.95rem;
    font-weight:650;
    text-transform:none;
    letter-spacing:0;
    white-space:normal;
    overflow-wrap:anywhere;
  }
}
@media(min-width:901px){
  .nav-label-menu{display:none}
  .nav-label-desk{display:inline}
  header>nav#nav{gap:1rem}
}
@media(min-width:901px) and (max-width:1200px){
  header>nav#nav{gap:.7rem}
  header>nav#nav a{font-size:.75rem}
}

/* ⚠️ 2026-08-17 P1: card clickable via stretched-link del titular. Fuente original queda encima. */
.is-card-hit{position:relative}
.is-card-hit .story-hit::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
}
.is-card-hit .channel-story-media,
.is-card-hit .home-v2-hero-media,
.is-card-hit .related-story-media,
.is-card-hit .section-landing-media{
  position:relative;
  z-index:0;
}
.is-card-hit:has(.story-hit:focus-visible){
  outline:3px solid var(--coral);
  outline-offset:3px;
}
.is-card-hit .channel-story-original{
  position:relative;
  z-index:2;
}
/* ⚠️ 2026-08-17 P4: Fuente original es el segundo control de la card; 15px era intocable. */
@media(max-width:900px){
  .channel-paged .channel-story-original{
    display:inline-flex;
    align-items:center;
    min-height:44px;
  }
}
.language-switch{display:flex;align-items:center;gap:.35rem;padding:.3rem;border:1px solid var(--line);border-radius:2rem;background:rgba(255,255,255,.45)}
.language-switch a{min-width:2rem;padding:.3rem .45rem;border-radius:1rem;text-align:center;font-size:.7rem;letter-spacing:.08em}
.language-switch a[aria-current="page"]{background:var(--ink);color:#fff;text-decoration:none}
.language-switch span{color:var(--line)}
.intelligence-hero{padding:0 5vw 3rem;background:#eeece5}
.intelligence-hero:after{display:none}
.hero-topline{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.live-dot:before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.45rem;border-radius:50%;background:var(--aqua)}
.briefing-grid{display:grid;grid-template-columns:1.12fr 1fr .72fr;border-left:1px solid var(--line)}
.briefing-grid>div,.briefing-grid>aside{min-width:0;padding:2.4rem;border-right:1px solid var(--line)}
.hero-signal{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.hero-signal h1{font-size:clamp(3.2rem,5vw,5.8rem);margin:1.1rem 0 1.5rem}
.hero-signal .dek{font-size:1.02rem;line-height:1.55}
.hero-column-label{padding-bottom:1rem;border-bottom:2px solid var(--ink);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.hero-priority article{padding:1.2rem 0;border-bottom:1px solid var(--line)}
.hero-priority article>span{color:var(--blue);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.hero-priority h2{font:400 clamp(1.2rem,1.6vw,1.75rem)/1.12 var(--serif);margin:.6rem 0}
.hero-priority h2 a{color:inherit;text-decoration:none}
.hero-priority p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}
.hero-intel{background:var(--ink);color:#fff}
.hero-intel .hero-column-label{border-color:#fff}
.metric{padding:1.3rem 0;border-bottom:1px solid #3a3d48;display:grid;grid-template-columns:auto 1fr;column-gap:1rem;align-items:end}
.metric strong{font:400 3.5rem/1 var(--serif)}
.metric span{font-size:.78rem;font-weight:700}
.metric i{grid-column:2;color:#9adbd6;font-size:.68rem;font-style:normal}
.intel-note{margin:1.4rem 0;padding-left:1rem;border-left:2px solid var(--aqua)}
.intel-note b{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}
.intel-note p{font:400 1rem/1.5 var(--serif);margin:.5rem 0 0}
.hero-intel .arrow{color:#fff}
.compact-summary{padding-top:3rem;padding-bottom:3rem}
.compact-summary p{font-size:clamp(1.3rem,2vw,1.9rem)}
@media(max-width:1100px){.briefing-grid{grid-template-columns:1fr 1fr}.hero-intel{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:1.5rem;align-items:center}.hero-intel .hero-column-label{grid-column:1/-1}.metric,.intel-note{margin:0}.hero-signal h1{font-size:4rem}}
@media(max-width:760px){.intelligence-hero{padding:0 5vw 2rem}.hero-topline{flex-wrap:wrap;gap:.5rem}.briefing-grid{grid-template-columns:1fr}.briefing-grid>div,.briefing-grid>aside{padding:1.5rem}.hero-signal h1{font-size:3.2rem}.hero-priority{grid-row:2}.hero-intel{grid-column:auto;display:block}.metric{display:grid}.language-switch{order:1}.utilities{gap:.5rem}}

/* Evidence-led development reading */
.rich-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:5vw;align-items:center;background:#eeece5}
.rich-head h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.12;letter-spacing:-.02em}
.story-media{margin:0}
.story-media img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#121522;filter:none}
.story-media figcaption{padding:.6rem 0;color:var(--muted);font-size:.7rem}
.story-visual{min-height:390px;padding:2rem;background:var(--blue);color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.story-visual.aqua{background:#087f7a}.story-visual.gold{background:#9c6810}.story-visual.coral{background:#b94638}
.story-visual span{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}
.story-visual strong{font:400 10rem/1 var(--serif);text-align:center}
.story-visual small{font-size:.72rem}
.trust-panel{position:sticky;top:1.5rem;align-self:start}
.quick-read{padding:2rem!important;margin:0 0 3rem;background:var(--ink);color:#fff;border:0}
.quick-read>span{font:700 .7rem var(--sans);letter-spacing:.12em;color:#78d9d2}
.quick-read ul{margin:1rem 0 0;padding-left:1.2rem}
.quick-read li{margin:.65rem 0}
.figure-strip{margin:2rem 0;padding:2rem 0;background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.figure-strip h2{margin-top:0}
.figure-strip ol{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line)}
.figure-strip li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.2rem;background:var(--paper);align-items:start}
.figure-strip li span{font:700 .68rem var(--sans);color:var(--blue)}
.figure-strip li strong{font:400 1.2rem/1.35 var(--serif)}
.evidence{padding:0!important;margin:4rem 0 2rem;border-top:4px solid var(--ink);border-bottom:1px solid var(--line)}
.evidence>div{padding:1.5rem 0}
.evidence h2{margin:0 0 .4rem}.evidence p{font:400 .9rem var(--sans);color:var(--muted)}
.sources{margin:0}.sources li{align-items:center}.sources li>div{display:flex;flex-direction:column}
.sources a{font:700 1rem var(--sans)}.sources time{font:400 .75rem var(--sans);color:var(--muted)}
@media(max-width:900px){.rich-head{grid-template-columns:1fr}.trust-panel{position:static}.figure-strip{margin:3rem 0;padding:2rem}.story-visual{min-height:260px}.story-visual strong{font-size:7rem}}

/* Interactive multi-domain radar */
.dot.violet{background:#8b5cf6}
.pulse-grid{grid-template-columns:repeat(5,1fr)}
.radar-explorer{background:#fff}
.radar-explorer .section-head>p{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.filter-bar{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:2rem}
.filter-bar button,.map-nodes button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:.7rem 1rem;font:700 .72rem var(--sans);cursor:pointer}
.filter-bar button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.radar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.radar-card{position:relative;min-height:285px;padding:1.7rem;background:var(--paper);transition:opacity .2s ease,transform .2s ease}
.radar-card.is-hidden{display:none}
.radar-card.is-dimmed{opacity:.25}
.radar-card>div{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.radar-card>strong{position:absolute;right:1.5rem;top:1.2rem;font:400 2.4rem var(--serif);color:var(--blue)}
.radar-card h3{margin:2.2rem 0 .8rem;padding-right:2.5rem;font:400 1.55rem/1.12 var(--serif)}
.radar-card h3 a{color:inherit;text-decoration:none}
.radar-card p{font-size:.85rem;color:var(--muted)}
.radar-card small{position:absolute;left:1.7rem;bottom:1.5rem;color:var(--muted)}
.connection-map{display:grid;grid-template-columns:.7fr 2fr;gap:4rem;margin-top:3rem;padding:2.5rem;background:var(--ink);color:#fff}
.connection-map h3{font:400 2rem/1.1 var(--serif);margin:.5rem 0}
.connection-map p{font-size:.85rem;color:#b6bac7}
.map-nodes{position:relative;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:1rem}
.map-nodes:before{content:"";position:absolute;left:5%;right:5%;top:50%;height:1px;background:#596071}
.map-nodes button{position:relative;z-index:1;min-height:110px;background:var(--ink);border-color:#596071;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.map-nodes button:hover,.map-nodes button[aria-pressed="true"]{background:var(--blue);border-color:var(--blue)}
.map-nodes strong{font:400 2rem var(--serif)}
@media(max-width:1100px){.radar-grid{grid-template-columns:repeat(2,1fr)}.connection-map{grid-template-columns:1fr}.pulse-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.radar-grid{grid-template-columns:1fr}.connection-map{padding:1.5rem}.map-nodes{grid-template-columns:1fr 1fr}.map-nodes:before{display:none}.pulse-grid{grid-template-columns:1fr}}

/* Search, reviewed refresh and source provenance */
.radar-tools{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);gap:1rem;margin-bottom:1rem}
.radar-tools label,.radar-tools>div{padding:1rem;border:1px solid var(--line);background:var(--paper);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.radar-tools input{display:block;width:100%;margin-top:.55rem;padding:.85rem;border:1px solid var(--line);background:#fff;font:400 .95rem var(--sans)}
.radar-tools>div{display:flex;align-items:center;gap:1rem}
.radar-tools button{flex:0 0 auto;padding:.8rem;border:0;background:var(--blue);color:#fff;font-weight:700;cursor:pointer}
.radar-tools button:disabled{opacity:.55;cursor:wait}
.radar-tools span{color:var(--muted);font-size:.68rem;letter-spacing:0;text-transform:none}
.source-desk{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:1px;background:var(--line);border:1px solid var(--line)}
.source-desk>div{min-height:180px;padding:1.5rem;background:var(--paper)}
.source-desk span{font-size:.65rem;font-weight:800;letter-spacing:.08em}
.source-desk strong{display:block;margin:.8rem 0;font:400 3.5rem/1 var(--serif);color:var(--blue)}
.source-desk p{font-size:.78rem;color:var(--muted)}
.source-desk a,.story-media a{color:inherit;font-weight:700}
@media(max-width:900px){.radar-tools{grid-template-columns:1fr}.source-desk{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.radar-tools>div{align-items:flex-start;flex-direction:column}.source-desk{grid-template-columns:1fr}}

/* Visual-first editorial briefing */
.media-briefing{background:#e8e4da}
.media-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:end;margin-bottom:2rem}
.media-heading h2{margin:0;font:400 clamp(2.2rem,4vw,4.3rem)/.98 var(--serif);letter-spacing:-.035em}
.media-heading>p{max-width:520px;color:var(--muted)}
.media-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.video-feature,.image-news{background:var(--paper)}
.video-frame{position:relative;background:var(--ink);aspect-ratio:16/9}
.video-frame video{display:block;width:100%;height:100%;object-fit:cover}
.video-badge{position:absolute;left:1rem;top:1rem;padding:.55rem .7rem;background:var(--ink);color:#fff;font-size:.64rem;font-weight:800;letter-spacing:.08em;pointer-events:none}
.media-copy{padding:2rem}
.media-copy>span,.image-news .image-link>span{font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.media-copy h3{margin:.7rem 0;font:400 clamp(1.7rem,2.5vw,2.8rem)/1.05 var(--serif)}
.media-copy h3 a,.image-news h3 a{color:inherit;text-decoration:none}
.media-copy p{color:var(--muted)}
.media-copy>a{font-size:.75rem;font-weight:800;color:inherit}
.image-news-grid{display:grid;grid-template-rows:repeat(3,1fr);gap:1px;background:var(--line)}
.image-news{display:grid;grid-template-columns:42% 1fr;min-height:0}
.image-link{position:relative;display:block;overflow:hidden;background:var(--ink)}
.image-link img{display:block;width:100%;height:100%;min-height:190px;object-fit:cover;transition:transform .25s ease}
.image-link:hover img{transform:scale(1.025)}
.image-link>span{position:absolute;left:.7rem;bottom:.7rem;padding:.35rem .5rem;background:var(--paper)}
.image-news>div{padding:1.25rem}
.image-news h3{margin:0 0 .7rem;font:400 1.25rem/1.08 var(--serif)}
.image-news p{font-size:.72rem;line-height:1.45;color:var(--muted)}
.image-news small{font-size:.62rem;color:var(--muted)}
@media(max-width:1000px){.media-layout{grid-template-columns:1fr}.image-news-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}.image-news{grid-template-columns:1fr}.image-link img{aspect-ratio:4/3}}
@media(max-width:700px){.media-heading{grid-template-columns:1fr}.image-news-grid{grid-template-columns:1fr}.image-news{grid-template-columns:42% 1fr}.image-link img{height:100%;aspect-ratio:auto}.media-copy{padding:1.4rem}}

/* Chile-first editorial home */
.regional-home{padding:0 5vw 2.5rem;background:#eeece5}
.regional-home+.intelligence-hero{display:none}
.regional-top{min-height:52px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:.66rem;font-weight:800;letter-spacing:.09em}
.scope-switch{display:flex;padding:.25rem;border:1px solid var(--line);border-radius:2rem}
.scope-switch button{min-width:70px;padding:.45rem .75rem;border:0;border-radius:1.5rem;background:transparent;font-weight:800;cursor:pointer}
.scope-switch button[aria-pressed="true"]{background:var(--ink);color:#fff}
.regional-grid{display:grid;grid-template-columns:.8fr 1.45fr .55fr;border-left:1px solid var(--line)}
.regional-grid>*{min-width:0;padding:2.4rem;border-right:1px solid var(--line)}
.regional-intro{display:flex;flex-direction:column;justify-content:center}
.regional-intro h1{margin:1rem 0 1.5rem;font:400 clamp(3rem,4.8vw,5.5rem)/.92 var(--serif);letter-spacing:-.05em}
.regional-intro>p:not(.kicker){color:var(--muted)}
.regional-actions{display:flex;gap:.6rem;margin-top:1rem}
.headline-rotator{position:relative;padding-bottom:5.2rem}
.headline-slide{display:none}
.headline-slide.is-active{display:grid;grid-template-columns:1.05fr .95fr;min-height:540px;background:#fff}
.headline-media{position:relative;min-height:360px;background:var(--ink);overflow:hidden}
.headline-media img,.headline-media video{width:100%;height:100%;display:block;object-fit:cover}
.headline-media>span{position:absolute;left:1rem;bottom:1rem;padding:.45rem .6rem;background:var(--ink);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.08em}
.headline-score{height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font:400 10rem/1 var(--serif)}
.headline-copy{padding:2rem;display:flex;flex-direction:column;justify-content:center}
.headline-copy small{color:var(--blue);font-size:.65rem;font-weight:800;letter-spacing:.08em}
.headline-copy h2{margin:.8rem 0;font:400 clamp(1.8rem,2.7vw,3rem)/1.02 var(--serif)}
.headline-copy h2 a{color:inherit;text-decoration:none}
.headline-copy p{color:var(--muted);font-size:.85rem}
.rotator-controls{position:absolute;left:2.4rem;right:2.4rem;bottom:2rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:1rem}
.rotator-controls button{width:44px;height:44px;border:1px solid var(--ink);background:transparent;font-size:1.2rem;cursor:pointer}
.rotator-controls span{font-size:.7rem;font-weight:800}
.regional-kpis{background:var(--ink);color:#fff}
.regional-kpis>span{font-size:.65rem;font-weight:800;letter-spacing:.1em}
.regional-kpis>strong{display:block;margin-top:1.8rem;font:400 4.3rem/1 var(--serif)}
.regional-kpis>p{font-size:.72rem;color:#b6bac7;border-bottom:1px solid #3b3e49;padding-bottom:1.4rem}
.regional-kpis>div{margin-top:2rem;padding-left:1rem;border-left:2px solid var(--aqua)}
.regional-kpis>div b{font-size:.68rem;text-transform:uppercase}
.regional-kpis>div p{font:400 1rem/1.4 var(--serif)}
.category-strip{display:flex;gap:.5rem;overflow:auto;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.category-strip a{flex:0 0 auto;padding:.6rem .8rem;border:1px solid var(--line);color:inherit;text-decoration:none;font-size:.7rem;font-weight:800}
.social-radar{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1px;margin-top:2rem;background:var(--line);border:1px solid var(--line)}
.social-radar>div,.social-source{padding:1.5rem;background:var(--paper)}
.social-radar h2{margin:.4rem 0;font:400 1.8rem/1.05 var(--serif)}
.social-radar p{font-size:.78rem;color:var(--muted)}
.social-source{display:flex;flex-direction:column;justify-content:space-between;min-height:150px;color:inherit;text-decoration:none}
.social-source span,.social-source small{font-size:.62rem;font-weight:800;letter-spacing:.08em}
.social-source strong{font:400 1.45rem var(--serif)}
@media(max-width:1100px){.regional-grid{grid-template-columns:1fr 1.5fr}.regional-kpis{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.regional-kpis>span,.regional-kpis>div{grid-column:1/-1}.headline-slide.is-active{grid-template-columns:1fr}.headline-media{min-height:300px}}
@media(max-width:760px){.regional-grid{grid-template-columns:1fr}.regional-grid>*{padding:1.5rem}.regional-intro h1{font-size:3.2rem}.headline-slide.is-active{display:block;min-height:auto}.headline-media{height:300px}.headline-copy{padding:1.4rem}.headline-rotator{padding-bottom:4.6rem}.rotator-controls{left:1.5rem;right:1.5rem}.regional-kpis{grid-column:auto;display:block}.social-radar{grid-template-columns:1fr}.regional-top>span:last-child{display:none}}

/* Social signal transformed into verified intelligence */
.social-verification{display:grid;grid-template-columns:1.05fr .8fr .55fr;gap:1px;background:var(--line);padding:5rem 5vw}
.social-verification>*{min-width:0;background:var(--paper);padding:2rem}
.verification-intro h2{margin:.6rem 0 1rem;font:400 clamp(2.3rem,3.5vw,4rem)/1 var(--serif);letter-spacing:-.035em}
.verification-intro>p{color:var(--muted);max-width:680px}
.verification-status{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin:2rem 0}
.verification-status span{padding:.4rem .55rem;background:#fff;border:1px solid var(--line);font-size:.62rem;font-weight:800;letter-spacing:.07em}
.instagram-embed-wrap{display:flex;align-items:center;justify-content:center;background:#ddd8cd}
.instagram-media{width:100%;min-height:430px;margin:0!important;background:#fff;border:0;border-radius:3px;padding:1.5rem;display:flex;align-items:center;justify-content:center;text-align:center}
.instagram-media>a{color:inherit;font-weight:800}
.social-signal-card{background:#e2ded4!important;display:flex;flex-direction:column;justify-content:center}
.social-signal-card>span{font-size:.62rem;font-weight:800;letter-spacing:.08em;color:var(--blue)}
.social-signal-card>strong{margin:1rem 0;font:400 1.75rem/1.12 var(--serif)}
.social-signal-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:1rem 0;background:var(--line)}
.social-signal-card dl>div{padding:1rem;background:var(--paper)}
.social-signal-card dt{font:400 1.8rem/1 var(--serif)}
.social-signal-card dd{margin:.4rem 0 0;font-size:.62rem;color:var(--muted)}
.social-signal-card p{font-size:.8rem;color:var(--muted)}
.social-signal-card>a{color:inherit;font-size:.75rem;font-weight:800}
.social-signal-card>small{margin-top:1rem;font-size:.65rem;color:var(--muted)}
.social-verification>aside{background:var(--ink);color:#fff}
.social-verification>aside>span{font-size:.62rem;font-weight:800;letter-spacing:.08em;color:var(--aqua)}
.social-verification>aside strong{display:block;margin:1.4rem 0;font:400 2rem/1.1 var(--serif)}
.social-verification>aside p{font-size:.82rem;color:#c2c5ce}
.social-verification>aside a{color:#fff;font-size:.72rem;font-weight:800}
@media(max-width:1000px){.social-verification{grid-template-columns:1fr 1fr}.social-verification>aside{grid-column:1/-1}}
@media(max-width:650px){.social-verification{grid-template-columns:1fr;padding:3rem 5vw}.social-verification>aside{grid-column:auto}.verification-intro h2{font-size:2.4rem}}

/* Structured Chile-first intelligence home */
.regional-home .social-radar{display:none}
.trend-hub{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.8fr);gap:1px;padding:5rem 5vw;background:var(--line)}
.followed-accounts,.top-trends{background:var(--paper);padding:2rem}
.followed-accounts h2,.top-trends h2{margin:.45rem 0 1rem;font:400 clamp(2rem,3vw,3.2rem)/1 var(--serif)}
.followed-accounts>p,.top-trends>p{color:var(--muted);font-size:.84rem}
.followed-accounts ul{list-style:none;margin:2rem 0 0;padding:0;border-top:1px solid var(--line)}
.followed-accounts li{padding:1.2rem 0;border-bottom:1px solid var(--line)}
.followed-accounts li a{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:inherit;text-decoration:none}
.followed-accounts li b{font:400 1.25rem var(--serif)}
.followed-accounts li span{font-size:.62rem;font-weight:800;letter-spacing:.07em;color:var(--blue)}
.top-trends ol{list-style:none;margin:2rem 0 0;padding:0;border-top:1px solid var(--line)}
.top-trends li{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 4rem;gap:1rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--line)}
.top-trends li>span:first-child{font:400 1.4rem var(--serif);color:var(--blue)}
.top-trends li a{color:inherit;text-decoration:none}
.top-trends li strong{display:block;font:400 1.35rem/1.1 var(--serif)}
.top-trends li small{display:block;margin-top:.35rem;color:var(--muted)}
.top-trends li>strong{text-align:right;font:400 1.7rem var(--serif)}
.channel-section{padding:5rem 5vw;background:var(--paper);border-top:1px solid var(--line)}
.channel-section:nth-of-type(even){background:#eeece5}
.channel-section>header{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:4rem;align-items:end;margin-bottom:2rem}
.channel-section>header h2{margin:.45rem 0 0;font:400 clamp(2.3rem,4vw,4.5rem)/.95 var(--serif);letter-spacing:-.035em}
.channel-section>header p{max-width:650px;margin:0;color:var(--muted)}
.channel-content{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.channel-lead{display:grid;grid-template-columns:1fr 1fr;min-height:420px;background:#fff}
.channel-media{position:relative;min-height:300px;background:var(--ink);overflow:hidden}
.channel-media img,.channel-media video{display:block;width:100%;height:100%;object-fit:cover}
.channel-score{position:absolute;right:1rem;top:1rem;min-width:54px;padding:.65rem;background:var(--ink);color:#fff;text-align:center;font:400 1.5rem var(--serif)}
.channel-lead>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:2rem}
.channel-lead h3{margin:.7rem 0;font:400 clamp(1.8rem,2.8vw,3.1rem)/1.03 var(--serif)}
.channel-lead h3 a,.channel-list h3 a{color:inherit;text-decoration:none}
.channel-lead p,.channel-list p{color:var(--muted)}
.channel-list{display:grid;grid-template-rows:repeat(3,1fr);gap:1px;background:var(--line)}
.channel-list article{min-height:140px;padding:1.4rem;background:var(--paper);display:flex;flex-direction:column;justify-content:center}
.channel-list article>span,.channel-lead small{font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--blue)}
.channel-list h3{margin:.55rem 0;font:400 1.35rem/1.08 var(--serif)}
.channel-list p{margin:0;font-size:.75rem}
.structured-newsletter{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:4rem 5vw;background:var(--ink);color:#fff}
.structured-newsletter h2{margin:.4rem 0;font:400 clamp(2rem,3.2vw,3.5rem)/1 var(--serif)}
.structured-newsletter p{max-width:720px;color:#c3c6cf}
.structured-newsletter a{padding:1rem 1.3rem;border:1px solid #fff;color:#fff;text-decoration:none;font-weight:800}
@media(max-width:950px){.trend-hub,.channel-content{grid-template-columns:1fr}.channel-section>header{grid-template-columns:1fr;gap:1rem}.channel-lead{min-height:360px}.channel-list{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}}
@media(max-width:700px){.trend-hub,.channel-section{padding:3.5rem 5vw}.top-trends li{grid-template-columns:2rem minmax(0,1fr) 3.2rem}.channel-lead{grid-template-columns:1fr}.channel-media{min-height:240px}.channel-list{grid-template-columns:1fr}.structured-newsletter{grid-template-columns:1fr;padding:3rem 5vw}.structured-newsletter a{justify-self:start}}

/* Private operations control plane */
.control-body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}
.control-sidebar{position:fixed;inset:0 auto 0 0;width:240px;padding:2rem 1.4rem;background:#111521;color:#fff;display:flex;flex-direction:column;z-index:10}
.control-brand{color:#fff;text-decoration:none}.control-brand b{display:block;letter-spacing:.18em}.control-brand span{color:#55d5cc;font-size:.65rem;letter-spacing:.22em}
.control-sidebar>p{margin:.8rem 0 2.5rem;color:#878d9d;font-size:.7rem}.control-sidebar nav{display:grid;gap:.35rem}.control-sidebar nav a{display:flex;gap:1rem;padding:.85rem;color:#b9bdc8;text-decoration:none;font-size:.78rem;border-left:2px solid transparent}.control-sidebar nav a span{color:#616879}.control-sidebar nav a:hover,.control-sidebar nav a[aria-current="page"]{background:#1b2030;color:#fff;border-left-color:#55d5cc}.control-public{margin-top:auto;color:#b9bdc8;font-size:.72rem;text-decoration:none}
.control-workspace{margin-left:240px;min-height:100vh;overflow-x:clip}.control-topbar{height:64px;padding:0 3vw;background:#f7f6f1;border-bottom:1px solid #d1cfc7;display:flex;align-items:center;justify-content:space-between;font-size:.68rem;font-weight:800;letter-spacing:.06em}.control-topbar>div{display:flex;align-items:center;gap:.55rem}.system-dot{width:8px;height:8px;background:#20b486;border-radius:50%;box-shadow:0 0 0 4px #d8efe7}.control-menu{display:none}
.control-main{padding:3rem 3vw 5rem}.control-page-head{display:flex;justify-content:space-between;gap:3rem;align-items:flex-end;margin-bottom:2.5rem}.control-page-head>div:first-child{max-width:760px}.control-page-head span,.control-panel header span,.strategy-card>span{font-size:.62rem;font-weight:800;letter-spacing:.1em;color:var(--blue)}.control-page-head h1{margin:.5rem 0;font:400 clamp(2.6rem,4.5vw,5.2rem)/.95 var(--serif);letter-spacing:-.045em}.control-page-head p{margin:0;color:#626877}.control-updated{text-align:right}.control-updated small{display:block;font-size:.58rem;color:#777d89}.control-updated strong{font:400 1.1rem var(--serif)}
.ops-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:1px;background:#cbc9c1;border:1px solid #cbc9c1}.ops-metric{padding:1.5rem;background:#f7f6f1}.ops-metric.attention{border-top:3px solid #e29718}.ops-metric>span{font-size:.64rem;font-weight:800;letter-spacing:.07em}.ops-metric strong{display:block;margin:.65rem 0;font:400 2.5rem/1 var(--serif)}.ops-metric small{color:#737987}
.control-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cbc9c1}.control-panel{padding:1.7rem;background:#f7f6f1;min-width:0}.control-panel.span-2{grid-column:span 2}.control-panel.span-3{grid-column:1/-1}.control-panel>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.control-panel header h2{margin:.4rem 0 0;font:400 1.9rem/1 var(--serif)}.control-panel header p{color:#6c7280}.control-panel header a{color:inherit;font-size:.68rem;font-weight:800}
.pipeline-strip{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #d7d5ce}.pipeline-strip>div{position:relative;padding:1.2rem;border-right:1px solid #d7d5ce}.pipeline-strip>div:last-child{border:0}.pipeline-strip>div:not(:last-child):after{content:"→";position:absolute;right:-8px;top:50%;z-index:2;background:#f7f6f1}.pipeline-strip small{display:block;color:var(--blue);font-weight:800}.pipeline-strip strong{display:block;margin:.4rem 0;font:400 2rem var(--serif)}.pipeline-strip span{font-size:.68rem}.health-item{padding:1rem 0;border-top:1px solid #d7d5ce}.health-item b{color:#b6493d;font-size:.62rem}.health-item p{margin:.35rem 0;font:400 1.05rem/1.2 var(--serif)}.health-item small{color:#757b87}.health-panel>a{color:inherit;font-size:.68rem;font-weight:800}
.health-item--critica b{color:#8f1f18;letter-spacing:.04em}
.integrity-critical-banner{margin:0 0 1rem;padding:1rem 1.1rem;border:2px solid #8f1f18;background:#f8ecea}
.integrity-critical-banner strong{display:block;color:#8f1f18;font-size:.72rem;letter-spacing:.06em}
.integrity-critical-banner p{margin:.35rem 0;font:400 1.15rem/1.25 var(--serif)}
.integrity-critical-banner small{color:#5c4a47}
.integrity-recovered-banner{margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid #2f6b4f;background:#edf6f1}
.integrity-recovered-banner strong{display:block;color:#2f6b4f;font-size:.72rem;letter-spacing:.06em}
.integrity-recovered-banner p{margin:.35rem 0;font:400 1.05rem/1.25 var(--serif)}
.table-wrap{overflow:auto}.ops-table{width:100%;border-collapse:collapse;min-width:780px}.ops-table th{text-align:left;padding:.7rem;border-bottom:1px solid #b9b7b0;font-size:.58rem;letter-spacing:.08em}.ops-table td{padding:.9rem .7rem;border-bottom:1px solid #dedcd5;font-size:.72rem;vertical-align:middle}.ops-table td b,.ops-table td small{display:block}.ops-table td small{margin-top:.2rem;color:#777d89}.ops-table a{color:inherit;font-weight:800}
.ops-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.62rem;font-weight:800}.ops-status i{width:7px;height:7px;border-radius:50%;background:#8c92a0}.ops-status.active i{background:#20b486}.ops-status.review i,.ops-status.pending_catalog i{background:#e29718}.ops-status.error i,.ops-status.blocked i,.ops-status.failing i{background:#e05d50}.ops-status.waiting i,.ops-status.paused i,.ops-status.proposed i{background:#8c92a0}
.architecture-panel{padding:2rem}.architecture-panel>header{align-items:flex-end}.legend{display:flex;gap:1rem}.agent-map{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c8c6bf;border:1px solid #c8c6bf}.agent-node{padding:1.5rem;background:#fff;border-top:3px solid #20b486}.agent-node.review{border-color:#e29718}.agent-node.error{border-color:#e05d50}.agent-node.waiting{border-color:#8c92a0}.agent-node header{display:flex;justify-content:space-between}.agent-node header>span{font:400 1.2rem var(--serif);color:var(--blue)}.agent-node h3{margin:1.5rem 0 .5rem;font:400 1.7rem/1 var(--serif)}.agent-node p{min-height:40px;color:#6f7582;font-size:.76rem}.agent-node dl{margin:1.5rem 0 0;border-top:1px solid #dedcd5}.agent-node dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid #dedcd5;font-size:.65rem}.agent-node dt{color:#777d89}.agent-node dd{margin:0;text-align:right;font-weight:800}.architecture-rule{display:flex;gap:2rem;margin-top:1px;padding:1.5rem;background:#111521;color:#fff}.architecture-rule p{margin:0;color:#bdc1cb}
.source-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:1px;margin-bottom:1px;background:#c8c6bf;border:1px solid #c8c6bf}.source-toolbar label{padding:.7rem;background:#f7f6f1;font-size:.58rem;font-weight:800;letter-spacing:.07em}.source-toolbar input,.source-toolbar select{display:block;width:100%;margin-top:.35rem;padding:.65rem;border:1px solid #cfcdc5;background:#fff}.source-toolbar>button{border-radius:0}.source-library{padding:0}.source-library-tools{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.4rem;border-bottom:1px solid #e4e2da}.source-attention-chip{margin:0;color:#6c7280;font-size:.68rem}.source-attention-chip b{font:400 1.1rem var(--serif);color:#111521}.source-summary{text-align:right}.source-summary b,.source-summary span{display:block}.source-summary b{font:400 1.5rem var(--serif)}.source-summary span{color:#737987;font-size:.65rem}.source-table td:first-child{width:36px}.source-check input{position:absolute;opacity:0}.source-check span{display:block;width:30px;height:17px;border-radius:20px;background:#afb2b8;cursor:pointer}.source-check span:after{content:"";display:block;width:13px;height:13px;margin:2px;background:#fff;border-radius:50%;transition:.2s}.source-check input:checked+span{background:#20b486}.source-check input:checked+span:after{transform:translateX(13px)}.row-action{border:0;background:transparent;text-decoration:underline;cursor:pointer;font-weight:800}.trust-alta{color:#087f62}.trust-media{color:#95670d}.trust-descubrimiento{color:var(--blue)}.trust-revisión{color:#666c79}
.source-dialog{width:min(600px,90vw);padding:0;border:0;box-shadow:0 20px 80px #0005}.source-dialog::backdrop{background:#111521bb}.source-dialog form{padding:2rem}.source-dialog header{display:flex;justify-content:space-between}.source-dialog header h2{margin:.4rem 0 1.5rem;font:400 2.2rem var(--serif)}.source-dialog header button{border:0;background:transparent;font-size:2rem}.source-dialog label{display:block;margin:1rem 0;font-size:.68rem;font-weight:800}.source-dialog input,.source-dialog select{display:block;width:100%;box-sizing:border-box;margin-top:.4rem;padding:.8rem;border:1px solid #c8c6bf}.source-dialog form>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.source-dialog form>p{color:#777d89;font-size:.72rem}.source-dialog menu{display:flex;justify-content:flex-end;gap:.6rem;padding:0}.source-dialog menu button{padding:.8rem 1rem}
.source-control-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c8c6bf;border-bottom:1px solid #c8c6bf}
.source-control-summary>div{padding:1rem 1.3rem;background:#f7f6f1}
.source-control-summary b{display:block;font-size:.72rem}
.source-control-summary small{display:block;margin:.2rem 0 .7rem;color:#6c7280;font-size:.58rem}
.source-control-summary dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:0}
.source-control-summary [data-summary-group="technical"] dl{grid-template-columns:repeat(4,minmax(0,1fr))}
.source-control-summary dt{color:#6c7280;font-size:.55rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.source-control-summary dd{margin:.15rem 0 0;font:400 1.35rem/1 var(--serif)}
.source-control-summary [data-summary="editorial-line"],.source-control-summary [data-summary="technical-observed-line"]{margin:.15rem 0 .55rem;font:400 1.02rem/1.35 var(--serif)}
.source-control-summary [data-health-empty-note]{margin:.15rem 0 .7rem;color:#6c7280;font-size:.72rem}
.source-table-1d{min-width:920px}
.source-table-compact{min-width:720px}
.source-table-compact td:first-child{width:auto}
.source-row-actions{white-space:nowrap}
.source-row-actions .source-check{display:inline-block;margin-right:.45rem;vertical-align:middle}
.source-row-actions .row-action{margin-left:.45rem}
.source-drift{color:#95670d}
[data-pause-note]{display:block;margin-top:.2rem;color:#6c7280;font-size:.58rem}
.fuentes-pause-group{padding:0 0 .85rem}
.fuentes-pause-group h4{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0;padding:.7rem 1.4rem 0;font-size:.72rem}
.fuentes-pause-group h4 small{color:#6c7280;font-weight:700}
.fuentes-tabs{display:flex;flex-wrap:wrap;gap:1px;margin:0 0 1px;background:#c8c6bf}
.fuentes-tabs button{border:0;background:#f7f6f1;color:#646a78;padding:.8rem 1.15rem;cursor:pointer;font-weight:800;text-align:left}
.fuentes-tabs button.is-active{background:var(--blue);color:#fff}
.fuentes-tabs button b{display:block;margin-top:.15rem;font:400 1.15rem var(--serif)}
.fuentes-panel-head{padding:1.1rem 1.4rem .4rem}
.fuentes-panel-head span{font-size:.58rem;font-weight:800;letter-spacing:.08em}
.fuentes-panel-head p{margin:.35rem 0 0;color:#6c7280;font-size:.72rem}
.source-residual{margin:0;padding:1rem 1.4rem 1.3rem;background:#f4f3ee}
.source-residual summary{cursor:pointer;font-size:.68rem;font-weight:800}
.fuentes-attention-filters{display:flex;flex-wrap:wrap;gap:1px;margin:0;background:#c8c6bf}
.fuentes-attention-filters button{border:0;background:#f7f6f1;padding:.7rem 1rem;cursor:pointer;font-weight:800}
.fuentes-attention-filters button.is-active{background:#111521;color:#fff}
.fuentes-attention-group>header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.9rem 1.4rem 0}
.fuentes-attention-group h3{margin:0;font:400 1.25rem var(--serif)}
.fuentes-attention-group header small{color:#6c7280}
.source-library-tools a{margin:0;align-self:center}
.source-also-fields{margin:1rem 0;padding:.8rem;border:1px solid #d4d2ca}
.source-also-fields legend{font-size:.62rem;font-weight:800}
.source-also-fields label{display:inline-flex;align-items:center;gap:.35rem;margin:.35rem 1rem .35rem 0}
.source-also-fields input{width:auto;margin:0}
.source-also-fields small{display:block;margin-top:.4rem;color:#6c7280;font-weight:400}
.source-detail-dialog{width:min(720px,92vw)}
.source-detail-dialog header,.source-detail-dialog [data-source-detail-body],.source-detail-dialog menu{padding:1.2rem 1.5rem}
.source-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:#d8d6cf}
.source-detail-grid>div{padding:.7rem;background:#fff}
.source-detail-grid dt{color:#6c7280;font-size:.55rem;font-weight:800;text-transform:uppercase}
.source-detail-grid dd{margin:.25rem 0 0;font-size:.72rem}
.source-detail-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}
.editorial-board{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#c8c6bf;border:1px solid #c8c6bf}.editorial-column{min-height:480px;padding:1rem;background:#e4e2dc}.editorial-column>header{display:flex;justify-content:space-between;padding:.5rem 0 1rem}.editorial-column>header span{font-size:.6rem;font-weight:800}.editorial-column>header b{font:400 1.4rem var(--serif)}.editorial-column article{padding:1rem;background:#fff;border-top:3px solid #3856e8}.editorial-column article small{color:var(--blue);font-size:.58rem;font-weight:800}.editorial-column h3{font:400 1.2rem/1.15 var(--serif)}.editorial-column article>div{display:flex;flex-wrap:wrap;gap:.55rem;color:#777d89;font-size:.58rem}.editorial-column article button{margin-top:1rem;padding:0;border:0;background:transparent;text-decoration:underline;font-size:.65rem;font-weight:800}.empty-state{color:#8b909a;font-size:.7rem}.approval-rule{display:flex;gap:2rem;margin-top:1px;padding:1.2rem;background:#111521;color:#fff}.approval-rule b{color:#55d5cc}.approval-rule p{margin:0}
.budget-list>div{display:grid;grid-template-columns:220px 1fr;gap:1rem;align-items:center;padding:.8rem 0;border-top:1px solid #dedcd5}.budget-list span b,.budget-list span small{display:block}.budget-list span small{color:#777d89}.budget-list progress{width:100%;accent-color:var(--blue)}.policy-list{padding-left:1.2rem}.policy-list li{padding:.65rem 0;border-bottom:1px solid #dedcd5}.event-list article{display:grid;grid-template-columns:55px 45px 1fr auto;gap:1rem;padding:1rem 0;border-top:1px solid #dedcd5;align-items:center}.event-list b{font-size:.6rem}.severity-alta{color:#b23d34}.severity-media{color:#95670d}.severity-baja{color:#087f62}.event-list time{font-size:.65rem}.event-list div strong,.event-list div small{display:block}.event-list div small{margin-top:.25rem;color:#777d89}.event-list button{border:0;background:transparent;text-decoration:underline}
.operations-runtime{display:grid;gap:1rem;margin:1rem 0 2rem;scroll-margin-top:72px}.operations-runtime-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1.25rem;background:#111521;color:#fff}.operations-runtime-head span,.operations-events-panel>header span{font-size:.62rem;font-weight:850;letter-spacing:.08em}.operations-runtime-head h2{margin:.25rem 0;font:400 2rem/1.05 var(--serif)}.operations-runtime-head p{max-width:720px;margin:0;color:#c9ced8;font-size:.68rem}.operations-runtime-head .button{border-color:#fff;background:#fff;color:#111521}.operations-toolbar{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:1px;border:1px solid #cbc9c1;background:#cbc9c1}.operations-toolbar label{display:grid;gap:.35rem;padding:.7rem;background:#f7f6f1;color:#666d79;font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.operations-toolbar select{width:100%;padding:.45rem;border:1px solid #d4d2ca;background:#fff;color:#151923;font:600 .68rem var(--sans)}.operations-metrics{margin:0}.operations-coverage{margin:0}.operations-breakdowns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.operations-breakdown{display:grid}.operations-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.8rem 0;border-top:1px solid #dedcd5}.operations-breakdown-row span:last-child{text-align:right}.operations-breakdown-row b,.operations-breakdown-row small{display:block}.operations-breakdown-row b{font-size:.7rem}.operations-breakdown-row small{margin-top:.2rem;color:#777d89;font-size:.58rem}.operations-events-panel>header{align-items:end}.operations-events-panel>header>small{color:#777d89;font-size:.58rem}.operations-event-list article{grid-template-columns:65px 125px minmax(0,1fr) auto}.operations-event-list time{font-variant-numeric:tabular-nums}.operations-dialog{width:min(760px,calc(100vw - 2rem));padding:0;border:0;background:#f7f6f1;box-shadow:0 20px 80px #10131f55}.operations-dialog::backdrop{background:#10131f99}.operations-dialog form>header{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1.2rem;background:#111521;color:#fff}.operations-dialog form>header span{font-size:.58rem;font-weight:850;letter-spacing:.08em}.operations-dialog form>header h2{margin:.25rem 0 0;font:400 1.8rem/1.05 var(--serif)}.operations-dialog form>header button{border:0;background:transparent;color:#fff;font-size:1.4rem}.operations-dialog [data-operations-dialog-body]{padding:1.2rem}.operations-dialog-detail{margin-top:0;line-height:1.5}.operations-dialog aside{padding:.8rem;border-left:3px solid #e2a11b;background:#fff8e8}.operations-dialog aside p{margin:.25rem 0 0}.operations-dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:1rem 0 0;background:#d8d6cf}.operations-dialog dl>div{min-width:0;padding:.7rem;background:#fff}.operations-dialog dt{color:#777d89;font-size:.55rem;font-weight:850;text-transform:uppercase}.operations-dialog dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.68rem}.operations-dialog menu{display:flex;justify-content:end;margin:0;padding:0 1.2rem 1.2rem}
.runtime-observatory{display:grid;gap:1rem;margin:1rem 0 2rem}.runtime-observatory-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1.4rem;background:#111521;color:#fff}.runtime-observatory-head span{font-size:.62rem;font-weight:850;letter-spacing:.08em}.runtime-observatory-head h2{margin:.25rem 0;font:400 2rem/1.05 var(--serif)}.runtime-observatory-head p{max-width:720px;margin:0;color:#c9ced8;font-size:.68rem}.runtime-observatory-head .button{border-color:#fff;background:#fff;color:#111521}.observatory-metrics{margin:0;grid-template-columns:repeat(3,1fr)}.observatory-note{margin:0}.observatory-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.observatory-coverage{border-top:1px solid #dedcd5}.observatory-coverage-row,.observatory-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:.85rem 0;border-bottom:1px solid #dedcd5}.observatory-coverage-row b,.observatory-coverage-row small,.observatory-row b,.observatory-row small,.observatory-row strong{display:block}.observatory-coverage-row b,.observatory-row b{font-size:.7rem}.observatory-coverage-row small,.observatory-row small{margin-top:.2rem;color:#777d89;font-size:.57rem}.observatory-coverage-row>div:last-of-type{text-align:right}.observatory-coverage-row time{min-width:135px;color:#666d79;font-size:.58rem;text-align:right}.observatory-list{border-top:1px solid #dedcd5}.observatory-row{grid-template-columns:minmax(0,1fr) auto}.observatory-row>strong,.observatory-row>span{text-align:right;font-size:.68rem}.observatory-events .event-list article{grid-template-columns:65px 125px minmax(0,1fr)}
.observatory-runtime-state{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 1.2rem;border-left:4px solid #16a6a0;background:#eff7f5}.observatory-runtime-state[data-state="stale"]{border-color:#e2a11b;background:#fff8e8}.observatory-runtime-state[data-state="empty"]{border-color:#8b909a;background:#f1f1ef}.observatory-runtime-state>span,.observatory-runtime-state small{font-size:.58rem;font-weight:850;letter-spacing:.06em}.observatory-runtime-state b{display:block;font-size:.78rem}.observatory-runtime-state p{margin:.2rem 0 0;color:#606875;font-size:.65rem}.observatory-runtime-state small{text-align:right;color:#606875}.observatory-flow{display:grid;border-top:1px solid #dedcd5}.observatory-flow-row{display:grid;grid-template-columns:130px minmax(0,1fr) 135px;gap:1rem;align-items:center;padding:.9rem 0;border-bottom:1px solid #dedcd5}.observatory-flow-row header b,.observatory-flow-row header small{display:block}.observatory-flow-row header small,.observatory-flow-row em{color:#777d89;font-size:.55rem;font-style:normal}.observatory-flow-row[data-state="attention"] header b{color:#b23d34}.observatory-flow-row[data-state="empty"]{opacity:.62}.observatory-flow-row>div{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.observatory-flow-row span{padding:.45rem .55rem;background:#f5f4ef}.observatory-flow-row span small,.observatory-flow-row span b,.observatory-flow-row span em{display:block}.observatory-flow-row span small{font-size:.5rem;color:#777d89}.observatory-flow-row span b{margin:.15rem 0;font-size:.78rem}.observatory-flow-row time{font-size:.58rem;text-align:right;color:#777d89}.observatory-alert{display:grid;grid-template-columns:70px minmax(0,1fr) 130px;gap:1rem;align-items:center;padding:.8rem 0;border-top:1px solid #dedcd5}.observatory-alert strong,.observatory-alert small{display:block}.observatory-alert small{margin-top:.2rem;color:#777d89;font-size:.58rem}.observatory-alert time{font-size:.58rem;text-align:right;color:#777d89}.observatory-chart{display:grid;gap:.5rem;padding-top:.2rem}.observatory-chart-row{display:grid;grid-template-columns:110px 1fr;gap:.45rem .8rem;align-items:center}.observatory-chart-row>div{height:9px;background:#e5e3dc}.observatory-chart-row>div span{display:block;height:100%;background:#4057ff}.observatory-chart-row b{font-size:.62rem}.observatory-chart-row small{grid-column:1/-1;color:#777d89;font-size:.56rem}.observatory-console{border-top:1px solid #dedcd5;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.observatory-console article{display:grid;grid-template-columns:135px 72px minmax(180px,.9fr) minmax(0,1.4fr);gap:1rem;padding:.7rem 0;border-bottom:1px solid #dedcd5;font-size:.6rem}.observatory-console time,.observatory-console code{color:#707784;font-family:inherit}.observatory-console span{overflow-wrap:anywhere}
.strategy-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:1px;background:#c8c6bf}.strategy-card{padding:2.5rem;background:#fff}.strategy-card h2{font:400 clamp(2.5rem,4vw,4.5rem)/.95 var(--serif);letter-spacing:-.04em}.strategy-card>p{max-width:680px;color:#6e7481}.cadence{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:2rem;background:#d4d2ca}.cadence>div{padding:1rem;background:#f7f6f1}.cadence small,.cadence strong{display:block}.cadence small{color:var(--blue);font-size:.58rem;font-weight:800}.cadence strong{margin-top:.35rem;font:400 1.05rem var(--serif)}.strategy-field{display:block;margin:1.5rem 0;font-size:.68rem;font-weight:800}.strategy-field span{float:right}.strategy-field input{display:block;width:100%;margin-top:.6rem;accent-color:var(--blue)}.strategy-switch{display:flex;gap:.7rem;align-items:center;padding:.8rem 0;border-top:1px solid #dedcd5;font-size:.72rem}.strategy-switch input{position:absolute;opacity:0}.strategy-switch span{width:32px;height:18px;background:#afb2b8;border-radius:20px}.strategy-switch span:after{content:"";display:block;width:14px;height:14px;margin:2px;background:#fff;border-radius:50%;transition:.2s}.strategy-switch input:checked+span{background:#20b486}.strategy-switch input:checked+span:after{transform:translateX(14px)}.week-plan{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#d4d2ca}.week-plan>div{min-height:130px;padding:1rem;background:#fff}.week-plan span,.week-plan b{display:block}.week-plan span{font-size:.62rem;font-weight:800;color:var(--blue)}.week-plan b{margin-top:1.5rem;font:400 1rem/1.2 var(--serif)}.week-plan .quiet{background:#e8e6e0;color:#707581}
@media(max-width:1100px){.control-sidebar{width:200px}.control-workspace{margin-left:200px}.ops-metrics{grid-template-columns:1fr 1fr}.control-grid{grid-template-columns:1fr 1fr}.control-panel.span-3{grid-column:1/-1}.agent-map{grid-template-columns:1fr 1fr}.editorial-board{grid-template-columns:1fr 1fr}.strategy-grid{grid-template-columns:1fr}.week-plan{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.control-sidebar{position:static;width:auto}.control-sidebar nav{grid-template-columns:1fr 1fr}.control-sidebar>p{margin-bottom:1rem}.control-public{margin-top:1.5rem}.control-workspace{margin-left:0}.control-topbar{padding:0 5vw}.control-main{padding:2.5rem 5vw}.control-page-head{display:block}.control-updated{text-align:left;margin-top:1.5rem}.ops-metrics,.control-grid,.agent-map,.editorial-board{grid-template-columns:1fr}.control-panel.span-2,.control-panel.span-3{grid-column:auto}.pipeline-strip{grid-template-columns:1fr 1fr 1fr}.source-toolbar,.fuentes-tabs,.fuentes-attention-filters{grid-template-columns:1fr}.fuentes-tabs button,.fuentes-attention-filters button{flex:1 1 140px}.architecture-panel>header{display:block}.legend{margin-top:1rem}.architecture-rule{display:block}.editorial-column{min-height:auto}.strategy-grid{display:block}.week-plan{grid-template-columns:1fr 1fr}.cadence{grid-template-columns:1fr}.source-dialog form>div{grid-template-columns:1fr}}
@media(max-width:760px){.operations-runtime-head{align-items:start;flex-direction:column}.operations-toolbar,.operations-breakdowns{grid-template-columns:1fr}.operations-event-list article{grid-template-columns:60px 1fr}.operations-event-list article>div{grid-column:1/-1}.operations-event-list article>button{justify-self:start}.operations-dialog dl{grid-template-columns:1fr}}

/* Publication bridge between portal and control */
.portal-sync{min-height:42px;padding:0 5vw;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.65rem}.portal-sync>div{display:flex;align-items:center;gap:.8rem}.portal-sync b{letter-spacing:.08em}.portal-sync>div>span:last-child{color:#aeb3c0}.portal-sync a{color:var(--teal);font-weight:800}
.sync-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 22%,transparent)}
.publication-status{margin-bottom:1px;background:#c8c6bf;border:1px solid #c8c6bf}.publication-status>article{display:flex;align-items:center;gap:1.2rem;padding:2rem;background:#fff}.publication-status>article>div{flex:1}.publication-status small{font-size:.6rem;font-weight:800;letter-spacing:.09em;color:#087f62}.publication-status h2{margin:.35rem 0;font:400 2rem/1 var(--serif)}.publication-status p{margin:0;color:#707683}.publication-status dl{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:1px 0 0;background:#c8c6bf}.publication-status dl>div{padding:1.2rem;background:#f7f6f1}.publication-status dt{font-size:.62rem;font-weight:800}.publication-status dd{margin:.5rem 0 0;font:400 1.5rem var(--serif)}
.publication-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c8c6bf}.change-log article{display:grid;grid-template-columns:50px 1fr auto;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid #d9d7d0}.change-log time{font-size:.65rem}.change-log small,.change-log strong{display:block}.change-log small{color:var(--blue);font-size:.58rem;font-weight:800}.change-log strong{margin-top:.25rem;font:400 1rem var(--serif)}.change-log article>span{color:#087f62;font-size:.58rem;font-weight:800}.change-log.pending article>span{color:#95670d}.publish-gate{margin-top:1rem;padding:1rem;background:#f0e4c9;border-left:3px solid #e29718}.publish-gate p{margin:.3rem 0 0;color:#6f6758;font-size:.72rem}.publication-contract{margin-top:1px}.publication-contract>div{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#d1cfc8}.publication-contract p{margin:0;padding:1rem;background:#fff;font-size:.72rem}.publication-contract p span{display:block;margin-bottom:.7rem;color:var(--blue);font-weight:800}
@media(max-width:760px){.portal-sync{align-items:flex-start;flex-direction:column;padding-top:1rem;padding-bottom:1rem}.portal-sync>div{align-items:flex-start;flex-wrap:wrap}.publication-status>article{align-items:flex-start;flex-wrap:wrap}.publication-status dl,.publication-grid,.publication-contract>div{grid-template-columns:1fr}.change-log article{grid-template-columns:45px 1fr}.change-log article>span{grid-column:2}}

/* Technology-led editorial refresh */
.regional-home{padding:0 4vw 2rem;background:#f1f0eb}
.regional-grid{grid-template-columns:minmax(280px,.72fr) minmax(620px,1.65fr) minmax(230px,.48fr);border:1px solid var(--line);background:#fff}
.regional-grid>*{padding:2rem}.regional-intro{position:relative;background:linear-gradient(145deg,#f8f7f2,#eceff8)}
.regional-intro:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--blue),var(--aqua))}
.regional-intro h1{font:400 clamp(3rem,4.1vw,4.8rem)/.88 var(--serif);letter-spacing:-.055em}.regional-intro>p:not(.kicker){max-width:430px;font-size:.88rem}.regional-actions .button{border-radius:2px}
.headline-rotator{background:#f4f5f8}.headline-slide.is-active{min-height:465px;border:1px solid #d1d5df;box-shadow:10px 10px 0 #dfe4f5}.headline-copy{padding:1.7rem}.headline-copy h2{font-size:clamp(1.8rem,2.4vw,2.7rem)}.headline-media:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid #ffffff3b}.rotator-controls{bottom:1.5rem}.regional-kpis{background:#121726}.regional-kpis>strong{font-size:3.5rem}.regional-kpis>p{margin-top:.25rem}.category-strip a{background:#fff;border-color:#cfd3df}.category-strip a:hover{background:var(--blue);color:#fff}
.trends-tech{padding:4.5rem 5vw;background:#e7e9ef;border-top:1px solid #c6cad5}.trends-tech>header{display:grid;grid-template-columns:1.35fr .65fr;gap:4rem;align-items:end;max-width:1500px;margin:0 auto 1.8rem}.trends-tech>header span{font-size:.65rem;font-weight:800;letter-spacing:.1em;color:var(--blue)}.trends-tech>header h2{margin:.5rem 0 0;font:400 clamp(2.5rem,4vw,4.4rem)/.95 var(--serif);letter-spacing:-.04em}.trends-tech>header p{margin:0;color:var(--muted)}
.trend-carousel{position:relative;max-width:1500px;margin:auto;padding-bottom:70px}.trend-card{display:none;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);min-height:400px;background:#fff;border:1px solid #bfc4d1;box-shadow:12px 12px 0 #cfd4e3}.trend-card.is-active{display:grid}.trend-card-media{position:relative;overflow:hidden;background:#121726}.trend-card-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.06)}.trend-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#11152199,transparent 45%)}.trend-card-media>span{position:absolute;z-index:1;left:1rem;bottom:1rem;padding:.45rem .6rem;background:#111521;color:#fff;font-size:.58rem;font-weight:800;letter-spacing:.06em}.trend-card-copy{padding:2.5rem;display:flex;flex-direction:column;justify-content:center}.trend-card-copy header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d4d7df;padding-bottom:1rem}.trend-card-copy header span{font-size:.65rem;font-weight:800;color:var(--blue)}.trend-card-copy header strong{font:400 2.4rem var(--serif)}.trend-card-copy>small{margin-top:1.4rem;font-size:.6rem;font-weight:800;letter-spacing:.09em;color:#087f7a}.trend-card-copy h3{margin:.7rem 0;font:400 clamp(2rem,3vw,3.4rem)/1 var(--serif)}.trend-card-copy h3 a{color:inherit;text-decoration:none}.trend-card-copy p{max-width:680px;color:var(--muted)}.trend-card-copy>a,.trend-monitoring{margin-top:1rem;color:inherit;font-size:.7rem;font-weight:800}
.trend-controls{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between}.trend-controls>button{width:48px;height:48px;border:1px solid #111521;background:#fff;font-size:1.2rem}.trend-controls>div{display:flex;align-items:center;gap:1rem;font-size:.65rem;font-weight:800}.trend-dots{display:flex;gap:.4rem}.trend-dots button{width:28px;height:4px;padding:0;border:0;background:#aeb3c0}.trend-dots button[aria-pressed="true"]{background:var(--blue)}
.accounts-strip{display:flex;align-items:center;gap:2rem;padding:1rem 5vw;background:#111521;color:#fff;border-top:1px solid #313747}.accounts-strip>div span{font-size:.58rem;font-weight:800;letter-spacing:.09em;color:#55d5cc}.accounts-strip>div p{margin:.2rem 0 0;color:#9fa5b4;font-size:.65rem}.accounts-strip ul{display:flex;gap:.6rem;list-style:none;margin:0;padding:0;flex:1}.accounts-strip li{display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;border:1px solid #394052}.accounts-strip li a{color:#fff;text-decoration:none}.accounts-strip li b,.accounts-strip li small{display:block}.accounts-strip li b{font-size:.72rem}.accounts-strip li small{color:#989eac;font-size:.55rem}.accounts-strip li i{color:#55d5cc;font-size:.5rem;font-style:normal}.accounts-strip>a{color:#fff;font-size:.62rem;font-weight:800}
.channel-section{padding:4rem 5vw;background:#f3f2ed}.channel-section:nth-of-type(even){background:#e9ebf0}.channel-section>header{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr) auto;gap:2rem;align-items:end;padding-bottom:1.5rem;border-bottom:1px solid #bfc3cc}.channel-section>header h2{font-size:clamp(2.5rem,3.8vw,4.2rem);line-height:.95;max-width:900px}.channel-section>header p{font-size:.82rem}.channel-section>header>a{padding:.7rem .9rem;border:1px solid #111521;color:inherit;text-decoration:none;font-size:.65rem;font-weight:800;white-space:nowrap}.channel-content{margin-top:1.5rem;border:0;gap:1rem;background:transparent}.channel-lead{border:1px solid #bdc2cf;box-shadow:8px 8px 0 #d5d9e4;min-height:370px}.channel-media{border-right:1px solid #bdc2cf}.channel-list{gap:1rem;background:transparent}.channel-list article{border:1px solid #bdc2cf;background:#fff;min-height:0}.channel-list article:hover,.channel-lead:hover{border-color:var(--blue)}.channel-list h3{font-size:1.25rem}
@media(max-width:1200px){.regional-grid{grid-template-columns:1fr 1.55fr}.regional-kpis{grid-column:1/-1}.headline-slide.is-active{min-height:430px}.channel-section>header{grid-template-columns:1fr auto}.channel-section>header>p{grid-column:1/-1;grid-row:2}.trend-card{grid-template-columns:.9fr 1.1fr}}
@media(max-width:800px){.portal-sync{display:none}.regional-home{padding:0 4vw 1.5rem}.regional-top{font-size:.56rem}.regional-grid{display:block}.regional-grid>*{padding:1.3rem}.regional-intro h1{font-size:3.3rem}.regional-actions{flex-wrap:wrap}.headline-slide.is-active{display:block;min-height:0;box-shadow:5px 5px 0 #dfe4f5}.headline-media{height:260px;min-height:0}.headline-copy h2{font-size:2rem}.regional-kpis{display:grid;grid-template-columns:1fr 1fr;padding:1.4rem}.regional-kpis>span,.regional-kpis>div{grid-column:1/-1}.regional-kpis>strong{font-size:2.6rem}.trends-tech{padding:3.2rem 5vw}.trends-tech>header{display:block}.trends-tech>header h2{font-size:2.8rem}.trends-tech>header p{margin-top:1rem}.trend-card.is-active{display:block}.trend-card{min-height:0;box-shadow:6px 6px 0 #cfd4e3}.trend-card-media{display:block;height:230px}.trend-card-copy{padding:1.4rem}.trend-card-copy h3{font-size:2rem}.trend-controls{padding-right:0}.accounts-strip{align-items:flex-start;flex-direction:column;gap:.8rem;padding:1rem 5vw}.accounts-strip ul{width:100%;overflow:auto}.accounts-strip>a{align-self:flex-end}.channel-section{padding:3rem 5vw}.channel-section>header{display:block}.channel-section>header h2{font-size:2.8rem}.channel-section>header p{margin:1rem 0}.channel-section>header>a{display:inline-block}.channel-content{display:block}.channel-lead{display:block;box-shadow:5px 5px 0 #d5d9e4}.channel-media{display:block;height:250px}.channel-lead>div:last-child{padding:1.4rem}.channel-lead h3{font-size:2rem}.channel-list{display:grid;grid-template-columns:1fr;margin-top:1rem}.channel-list article{min-height:auto}.category-strip{margin-top:1rem}}
@media(max-width:430px){.regional-intro h1{font-size:2.8rem}.headline-media{height:220px}.headline-copy h2,.trend-card-copy h3,.channel-lead h3{font-size:1.75rem}.trends-tech>header h2,.channel-section>header h2{font-size:2.35rem}.trend-dots button{width:18px}.accounts-strip li{flex:0 0 auto}.regional-kpis{grid-template-columns:1fr}.regional-kpis>span,.regional-kpis>div{grid-column:auto}}
.trend-card{height:430px;min-height:0}.trend-card-media{height:430px}
@media(max-width:800px){.trend-card{height:auto}.trend-card-media{height:230px}}

/* System-summary hero and traceable social radar */
.system-hero{padding:0 4vw 2rem;background:#f3f2ed}.system-hero-top{height:58px;display:flex;align-items:center;justify-content:space-between;font-size:.62rem;font-weight:800;letter-spacing:.08em}.system-hero-grid{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(560px,1.45fr) minmax(260px,.58fr);border:1px solid #bfc3cf;background:#d2d6e1;gap:1px}
.system-summary,.system-lead,.investment-brief{background:#fff}.system-summary{padding:2rem;background:linear-gradient(145deg,#f8f7f2,#edf0f8);border-top:4px solid var(--blue)}.system-summary>span{font-size:.62rem;font-weight:800;letter-spacing:.1em;color:var(--blue)}.system-summary h1{margin:1rem 0;font:400 clamp(3rem,4vw,4.8rem)/.9 var(--serif);letter-spacing:-.05em}.system-summary>p{color:var(--muted);font-size:.8rem}.system-summary ul{list-style:none;margin:2rem 0 0;padding:0;border-top:1px solid #cfd3dd}.system-summary li{border-bottom:1px solid #cfd3dd}.system-summary li a{display:grid;grid-template-columns:1fr auto;gap:.15rem 1rem;padding:.75rem 0;color:inherit;text-decoration:none}.system-summary li span{font-size:.58rem;font-weight:800;letter-spacing:.07em}.system-summary li strong{grid-row:1/3;grid-column:2;font:400 1.6rem var(--serif);color:var(--blue)}.system-summary li small{color:#747b89}
.system-lead{padding:1.5rem;background:#f5f6f9}.system-lead-media{position:relative;display:block;height:280px;overflow:hidden;border:1px solid #c2c7d3}.system-lead-media img{width:100%;height:100%;object-fit:cover}.system-lead-media>span{position:absolute;left:.8rem;bottom:.8rem;padding:.4rem .55rem;background:#111521;color:#fff;font-size:.55rem;font-weight:800}.system-lead>div{padding:1.4rem;background:#fff;border:1px solid #c2c7d3;border-top:0}.system-lead>div>small{color:var(--blue);font-size:.58rem;font-weight:800;letter-spacing:.08em}.system-lead h2{margin:.6rem 0;font:400 clamp(2rem,3vw,3.3rem)/.98 var(--serif)}.system-lead h2 a{color:inherit;text-decoration:none}.system-lead p{margin:.7rem 0;color:var(--muted);font-size:.82rem}.system-lead>div>a{color:inherit;font-size:.65rem;font-weight:800}.story-provenance{display:flex;justify-content:space-between;gap:1rem;padding: .8rem 0;margin:.8rem 0;border-top:1px solid #d4d7df;border-bottom:1px solid #d4d7df;font-size:.58rem}.story-provenance a{color:inherit;font-weight:800}
.investment-brief{padding:1.5rem;background:#121726;color:#fff}.investment-brief header{padding-bottom:1rem;border-bottom:1px solid #373e50}.investment-brief header span{color:#55d5cc;font-size:.58rem;font-weight:800;letter-spacing:.1em}.investment-brief header h2{margin:.35rem 0;font:400 1.55rem var(--serif)}.investment-brief header a{color:#fff;font-size:.58rem}.investment-brief ol{list-style:none;margin:0;padding:0}.investment-brief li{display:grid;grid-template-columns:1.6rem 1fr;gap:.6rem;padding:.8rem 0;border-bottom:1px solid #373e50}.investment-brief li>span{color:#55d5cc;font-size:.62rem;font-weight:800}.investment-brief li small{color:#8e96a8;font-size:.52rem}.investment-brief li h3{margin:.25rem 0;font:400 .92rem/1.08 var(--serif)}.investment-brief li h3 a{color:#fff;text-decoration:none}.investment-brief li div>a{color:#aeb5c4;font-size:.5rem}
.trends-with-rail{padding-bottom:4rem}.trends-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:1rem;max-width:1500px;margin:auto}.trends-layout .trend-carousel{width:100%;margin:0}.trends-layout .trend-card{grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr)}.trend-meta{display:flex;flex-wrap:wrap;gap:.35rem .8rem;margin-top:1rem;padding:.65rem 0;border-bottom:1px solid #d4d7df;font-size:.54rem;font-weight:800;letter-spacing:.05em}.trend-meta span{color:#747b89}.trend-meta a{margin-left:auto;color:inherit}.trend-card-copy>small{margin-top:1rem}
.accounts-rail{align-self:start;padding:1.2rem;background:#121726;color:#fff;border-top:4px solid #55d5cc}.accounts-rail header{display:flex;justify-content:space-between;align-items:center}.accounts-rail header span{font-size:.56rem;font-weight:800;letter-spacing:.08em}.accounts-rail header strong{font:400 1.8rem var(--serif);color:#55d5cc}.accounts-rail ul{list-style:none;margin:1rem 0;padding:0;border-top:1px solid #373e50}.accounts-rail li{border-bottom:1px solid #373e50}.accounts-rail li a{display:block;padding:.8rem 0;color:#fff;text-decoration:none}.accounts-rail li b,.accounts-rail li small{display:block}.accounts-rail li b{font-size:.7rem}.accounts-rail li small{margin-top:.2rem;color:#8e96a8;font-size:.52rem}.accounts-rail button{width:100%;padding:.65rem;border:1px solid #596175;background:transparent;color:#fff;font-size:.58rem;font-weight:800;cursor:pointer}.accounts-more{padding-top:.8rem}.accounts-more p{color:#aeb5c4;font-size:.62rem}.accounts-more a{color:#55d5cc;font-size:.58rem;font-weight:800}
@media(max-width:1180px){.system-hero-grid{grid-template-columns:.7fr 1.3fr}.investment-brief{grid-column:1/-1}.investment-brief ol{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#373e50}.investment-brief li{display:block;padding:.8rem;background:#121726;border:0}.investment-brief li>span{display:block;margin-bottom:.4rem}.trends-layout{grid-template-columns:1fr}.accounts-rail{display:grid;grid-template-columns:180px 1fr auto;gap:1rem;align-items:center}.accounts-rail ul{display:flex;gap:.5rem;margin:0;border:0}.accounts-rail li{border:1px solid #373e50;padding:0 .6rem}.accounts-rail button{width:auto}.accounts-more{grid-column:1/-1}}
@media(max-width:800px){.system-hero{padding:0 4vw 1.5rem}.system-hero-top>span:last-child{display:none}.system-hero-grid{display:block}.system-summary,.system-lead,.investment-brief{padding:1.25rem}.system-summary h1{font-size:3rem}.system-summary ul{display:grid;grid-template-columns:1fr 1fr}.system-summary li:nth-child(odd){border-right:1px solid #cfd3dd}.system-summary li a{padding:.75rem}.system-lead-media{height:230px}.system-lead h2{font-size:2rem}.story-provenance{align-items:flex-start;flex-direction:column}.investment-brief ol{display:block}.investment-brief li{display:grid;grid-template-columns:1.6rem 1fr;border-bottom:1px solid #373e50}.trends-layout .trend-card{display:none;grid-template-columns:1fr}.trends-layout .trend-card.is-active{display:block}.accounts-rail{display:block}.accounts-rail ul{display:flex;overflow:auto}.accounts-rail li{flex:0 0 auto}.accounts-rail button{margin-top:.8rem;width:100%}.trend-meta a{margin-left:0}}
@media(max-width:430px){.system-summary h1{font-size:2.6rem}.system-summary ul{display:block}.system-summary li:nth-child(odd){border-right:0}.system-lead-media{height:200px}.investment-brief li h3{font-size:1rem}.trend-meta{display:grid;grid-template-columns:1fr 1fr}.trend-meta a{grid-column:1/-1}}

/* Harmonized multi-section hero */
.system-hero-v3 .system-hero-grid{grid-template-columns:minmax(250px,.58fr) minmax(570px,1.52fr) minmax(260px,.62fr)}
.system-hero-v3 .system-summary{padding:1.6rem}.system-hero-v3 .system-summary h1{font-size:clamp(2.7rem,3.3vw,3.8rem);line-height:.92;margin:.8rem 0 1rem}.system-hero-v3 .system-summary>p{font-size:.76rem;line-height:1.45}
.system-hero-v3 .system-summary ul{margin-top:1.4rem}.system-hero-v3 .system-summary li button{width:100%;display:grid;grid-template-columns:1fr auto;gap:.15rem .8rem;padding:.65rem .25rem;border:0;border-bottom:1px solid #cfd3dd;background:transparent;color:inherit;text-align:left;cursor:pointer}.system-hero-v3 .system-summary li button:hover,.system-hero-v3 .system-summary li button[aria-pressed="true"]{padding-left:.65rem;background:#e6eafa;border-left:3px solid var(--blue)}.system-hero-v3 .system-summary li button>span{font-size:.56rem;font-weight:800;letter-spacing:.08em}.system-hero-v3 .system-summary li button>strong{grid-column:2;grid-row:1/3;font:400 1.35rem var(--serif);color:var(--blue)}.system-hero-v3 .system-summary li button>small{max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#727987}
.system-story-carousel{position:relative;padding:1.2rem 1.2rem 3.8rem;background:#f2f4f8}.system-story{display:none;height:520px;background:#fff;border:1px solid #bec4d1;box-shadow:8px 8px 0 #d7dbe6}.system-story.is-active{display:grid;grid-template-rows:245px 1fr}.system-story-media{position:relative;display:block;overflow:hidden;background:#121726}.system-story-media img{display:block;width:100%;height:100%;object-fit:cover}.system-story-media>span{position:absolute;left:.8rem;bottom:.8rem;padding:.4rem .55rem;background:#111521;color:#fff;font-size:.54rem;font-weight:800}.system-data-visual{height:100%;display:grid;grid-template-columns:1fr auto;align-content:center;gap:.4rem 2rem;padding:2rem 3rem;box-sizing:border-box;background:linear-gradient(135deg,#111521 0 58%,#263a99 58%);color:#fff}.system-data-visual span{font-size:.7rem;font-weight:800;letter-spacing:.12em;color:#55d5cc}.system-data-visual strong{grid-row:1/3;grid-column:2;font:400 7rem/1 var(--serif)}.system-data-visual small{font-size:.58rem;letter-spacing:.08em}
.system-story-copy{padding:1.35rem 1.5rem;display:flex;flex-direction:column}.system-story-meta{display:flex;align-items:center;gap:.7rem;color:#676e7d;font-size:.55rem;font-weight:800;letter-spacing:.06em}.system-story-meta span:first-child{color:var(--blue)}.system-story-meta strong{margin-left:auto;font:400 1.5rem var(--serif);color:#111521}.system-story-copy h2{margin:.55rem 0;font:400 clamp(1.75rem,2.35vw,2.7rem)/.98 var(--serif);letter-spacing:-.025em}.system-story-copy h2 a{color:inherit;text-decoration:none}.system-story-copy>p{margin:.25rem 0;color:var(--muted);font-size:.78rem}.system-story-copy footer{display:flex;align-items:center;gap:1rem;margin-top:auto;padding-top:.75rem;border-top:1px solid #d5d8e0;font-size:.55rem}.system-story-copy footer a{color:inherit;font-weight:800}.system-story-copy footer a:last-child{margin-left:auto}
.system-story-controls{position:absolute;left:1.2rem;right:1.2rem;bottom:.65rem;display:flex;justify-content:space-between;align-items:center}.system-story-controls button{width:40px;height:34px;border:1px solid #111521;background:#fff;cursor:pointer}.system-story-controls span{font-size:.58rem;font-weight:800;letter-spacing:.08em}
.system-hero-v3 .investment-brief{padding:1.2rem}.system-hero-v3 .investment-brief header h2{font-size:1.35rem}.system-hero-v3 .investment-brief li{padding:.65rem 0}.system-hero-v3 .investment-brief li h3{font-size:.82rem}.system-hero-v3 .investment-brief li div>a{font-size:.48rem}
@media(max-width:1180px){.system-hero-v3 .system-hero-grid{grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr)}.system-hero-v3 .investment-brief{grid-column:1/-1}.system-story{height:500px}.system-story.is-active{grid-template-rows:225px 1fr}}
@media(max-width:800px){.system-hero-v3 .system-hero-grid{display:block}.system-hero-v3 .system-summary ul{display:flex;overflow:auto;border:0;gap:.4rem}.system-hero-v3 .system-summary li{flex:0 0 145px;border:1px solid #cfd3dd}.system-hero-v3 .system-summary li button{height:76px;padding:.6rem;border:0}.system-hero-v3 .system-summary li button>small{max-width:105px}.system-story-carousel{padding:.8rem .8rem 2.2rem}.system-story{height:auto;min-height:0;box-shadow:5px 5px 0 #d7dbe6}.system-story.is-active{grid-template-rows:210px auto}.system-data-visual{padding:1.5rem}.system-data-visual strong{font-size:5rem}.system-story-copy{padding:1.1rem}.system-story-copy h2{font-size:2rem}.system-story-copy footer{align-items:flex-start;flex-wrap:wrap}.system-story-copy footer a:last-child{margin-left:0}.system-story-controls{left:.8rem;right:.8rem}.system-hero-v3 .investment-brief ol{display:block}}
@media(max-width:430px){.system-hero-v3 .system-summary h1{font-size:2.45rem}.system-story.is-active{grid-template-rows:185px auto}.system-story-copy h2{font-size:1.7rem}.system-story-meta span:nth-child(2){display:none}.system-data-visual strong{font-size:4rem}}
.system-story-carousel:before{content:"PRINCIPALES HISTORIAS DE HOY";display:block;height:28px;color:var(--blue);font-size:.58rem;font-weight:800;letter-spacing:.11em}
.system-story-carousel{padding-top:.9rem}.system-story-media img{object-position:center 32%}
.system-story-copy footer{padding:.75rem 0 0!important;background:transparent!important;grid-template-columns:none!important;gap:1rem!important}
.system-hero-v3 .system-summary h1{font-size:clamp(2.45rem,2.9vw,3.35rem);line-height:.94}
@media(max-width:800px){.system-story-carousel:before{height:25px}.system-story-copy footer{display:flex!important;padding:.75rem 0 0!important}.system-story-media img{object-position:center 28%}}

/* Balanced hero and compact trends */
.system-hero-v3 .system-hero-grid:before{content:"LAS CLAVES TECNOLÓGICAS DE HOY";grid-column:1/-1;height:48px;padding:0 1.4rem;background:#fff;display:flex;align-items:center;border-bottom:1px solid #c5cad5;color:var(--blue);font-size:.62rem;font-weight:800;letter-spacing:.12em}
.system-hero-v3 .system-summary{padding:1.35rem;background:#f4f5f8}.system-hero-v3 .system-summary h1{margin:.45rem 0 .65rem;font:400 clamp(1.9rem,2.25vw,2.5rem)/1 var(--serif);letter-spacing:-.03em}.system-hero-v3 .system-summary>p{margin-bottom:1rem;font-size:.7rem}.system-hero-v3 .system-summary ul{margin-top:.8rem}
.system-hero-v3 .system-summary li button{position:relative;grid-template-columns:34px 1fr auto;grid-template-rows:auto auto;column-gap:.65rem;padding:.55rem .25rem}.system-hero-v3 .system-summary li button:before{grid-row:1/3;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#dfe4fa;color:var(--blue);font-size:.55rem;font-weight:900;letter-spacing:.04em}.system-hero-v3 .system-summary li:nth-child(1) button:before{content:"RS"}.system-hero-v3 .system-summary li:nth-child(2) button:before{content:"TL"}.system-hero-v3 .system-summary li:nth-child(3) button:before{content:"IA"}.system-hero-v3 .system-summary li:nth-child(4) button:before{content:"TX"}.system-hero-v3 .system-summary li:nth-child(5) button:before{content:"IN"}.system-hero-v3 .system-summary li button>span{grid-column:2}.system-hero-v3 .system-summary li button>small{grid-column:2;max-width:145px}.system-hero-v3 .system-summary li button>strong{grid-column:3;grid-row:1/3}.system-hero-v3 .system-summary li button:hover,.system-hero-v3 .system-summary li button[aria-pressed="true"]{padding-left:.45rem}
.system-story-carousel{padding:1rem 1rem 3.4rem;display:flex;flex-direction:column}.system-story-carousel:before{height:24px;flex:0 0 24px}.system-story{height:auto;min-height:470px}.system-story.is-active{grid-template-rows:235px 1fr;flex:1}.system-story-copy{padding:1.1rem 1.3rem}.system-story-copy h2{font-size:clamp(1.65rem,2.05vw,2.3rem);line-height:1;margin:.45rem 0}.system-story-copy>p{font-size:.72rem}.system-story-copy footer{margin-top:auto!important}.system-story-controls{left:1rem;right:1rem}
.trends-tech>header h2{font-size:clamp(2.5rem,3.25vw,3.6rem);max-width:760px}.trends-tech>header{margin-bottom:1.3rem}.trends-layout .trend-card{height:370px;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.trends-layout .trend-card-media{height:370px}.trends-layout .trend-card-copy{padding:1.7rem}.trends-layout .trend-card-copy h3{font-size:clamp(1.8rem,2.4vw,2.65rem);line-height:1}.trends-layout .trend-card-copy p{font-size:.78rem}.trends-layout .trend-carousel{padding-bottom:58px}.accounts-rail header strong{margin-left:auto;line-height:1}.accounts-rail{overflow:hidden}.accounts-rail header{gap:.5rem}.accounts-rail header span{max-width:120px}
@media(max-width:1180px){.system-hero-v3 .system-hero-grid:before{grid-column:1/-1}.system-story{min-height:450px}.system-story.is-active{grid-template-rows:220px auto}}
@media(max-width:800px){.system-hero-v3 .system-hero-grid:before{height:42px;padding:0 1rem}.system-hero-v3 .system-summary h1{font-size:2.1rem}.system-hero-v3 .system-summary li button{grid-template-columns:30px 1fr auto}.system-story{min-height:0}.system-story.is-active{grid-template-rows:200px auto}.trends-layout .trend-card{height:auto}.trends-layout .trend-card-media{height:220px}.trends-layout .trend-card-copy{padding:1.25rem}.trends-tech>header h2{font-size:2.55rem}}

/* Pulse hero, multi-card social radar and governed media library */
.system-hero-v3 .system-summary{display:flex;flex-direction:column}.system-hero-v3 .system-summary h1{max-width:260px}.editorial-pulse{margin-top:auto;padding:1rem 0 0;border-top:1px solid #cbd0dc;border-bottom:0}.editorial-pulse header{min-height:0;padding:0;border:0;display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.55rem;font-size:.5rem;font-weight:800;letter-spacing:.08em}.editorial-pulse header small{color:#777e8d}.editorial-pulse>div{display:grid;grid-template-columns:62px 1fr 22px;align-items:center;gap:.45rem;margin:.35rem 0;font-size:.5rem;font-weight:800}.editorial-pulse i{height:4px;background:#d9ddea;overflow:hidden}.editorial-pulse i b{display:block;height:100%;background:linear-gradient(90deg,var(--blue),#39c8c0)}.editorial-pulse>div strong{color:var(--blue);font-size:.55rem}.editorial-pulse footer{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:.75rem 0 0;padding:0;background:#cbd0dc}.editorial-pulse footer span{min-width:0;padding:.55rem .3rem;background:#fff;color:#6e7583;font-size:.45rem}.editorial-pulse footer b{display:block;color:#111521;font:400 1.05rem var(--serif)}
.system-data-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 35%,#4d61dc 0 2%,transparent 2.5%),linear-gradient(135deg,#111521 0 56%,#293da4 56%)}.system-data-visual:before,.system-data-visual:after{content:"";position:absolute;border:1px solid #55d5cc66;border-radius:50%}.system-data-visual:before{width:220px;height:220px;right:-45px;top:-75px}.system-data-visual:after{width:140px;height:140px;right:-5px;top:-35px}.system-data-visual strong{position:relative;z-index:1;font-size:4.8rem}.system-data-visual small{position:relative;z-index:1}
.trends-layout{grid-template-columns:minmax(0,1fr) 210px}.trends-layout .trend-carousel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.trends-layout .trend-card{display:none!important;height:410px;grid-template-columns:1fr;grid-template-rows:155px 1fr;box-shadow:6px 6px 0 #cfd4e3}.trends-layout .trend-card.is-active{display:grid!important}.trends-layout .trend-card-media{height:155px}.trends-layout .trend-card-copy{padding:1rem}.trends-layout .trend-card-copy header{padding-bottom:.55rem}.trends-layout .trend-card-copy header strong{font-size:1.55rem}.trends-layout .trend-card-copy h3{font-size:1.35rem;line-height:1.05;margin:.55rem 0}.trends-layout .trend-card-copy p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.67rem}.trends-layout .trend-meta{display:grid;grid-template-columns:1fr 1fr;margin-top:.5rem;padding:.45rem 0}.trends-layout .trend-meta a{grid-column:1/-1;margin-left:0}.trends-layout .trend-controls{grid-column:1/-1}.trends-tech>header{grid-template-columns:minmax(0,1fr) minmax(260px,.45fr)}.trends-tech>header h2{font-size:clamp(2.1rem,2.8vw,3rem)}
/* Home Editor hero composition (Decision 066, Fase 1): lider + 3 secundarias, sin carrusel */
.system-story-set[hidden],.system-story-why[hidden],.system-story-set-empty[hidden]{display:none}
.system-story-set{padding:1rem 1.2rem 1.4rem}
.system-story-set:before{content:"LO MÁS IMPORTANTE HOY";display:block;height:28px;color:var(--blue);font-size:.58rem;font-weight:800;letter-spacing:.11em}
.system-story-set-body{display:flex;flex-direction:column;gap:1rem}
.system-story-lead .system-story-copy>p[data-top-comp-summary]{margin:.25rem 0;color:var(--muted);font-size:.78rem}
.system-story-why{margin:.15rem 0 .3rem;padding:.6rem .75rem;background:#eef1fb;border-left:3px solid var(--blue);color:#333c52;font-size:.76rem;line-height:1.4;font-style:italic}
.system-story-secondary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d2d6e1;border:1px solid #d2d6e1}
.system-story-secondary{display:flex;flex-direction:column;background:#fff}
.system-story-secondary-media{display:block;height:110px;overflow:hidden;background:#121726}
.system-story-secondary-media img{display:block;width:100%;height:100%;object-fit:cover}
.system-story-secondary-copy{padding:.75rem .8rem;display:flex;flex-direction:column;gap:.3rem}
.system-story-secondary-copy span{color:var(--blue);font-size:.5rem;font-weight:800;letter-spacing:.07em}
.system-story-secondary-copy h3{margin:0;font:400 .95rem/1.15 var(--serif)}
.system-story-secondary-copy h3 a{color:inherit;text-decoration:none}
.system-story-secondary.is-text-only .system-story-secondary-copy{padding-top:1rem}
.system-story-set-empty{padding:1rem 0;color:#6e7583;font-size:.7rem}
@media(max-width:1180px){.system-story-secondary-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.system-story-set{padding:.8rem .8rem 1.1rem}.system-story-set:before{height:25px}.system-story-secondary-row{grid-template-columns:1fr}.system-story-secondary-media{height:150px}}

.media-library{margin-top:1.5rem}.media-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d7dbe4}.media-admin-grid article{background:#fff}.media-admin-grid img,.media-code-preview{display:block;width:100%;height:120px;object-fit:cover}.media-code-preview{position:relative;overflow:hidden;background:linear-gradient(135deg,#111521 0 55%,#3349bd 55%);color:#fff}.media-code-preview span{position:absolute;left:1rem;bottom:1rem;font:400 2rem var(--serif)}.media-code-preview i{position:absolute;width:70px;height:70px;border:1px solid #55d5cc;border-radius:50%;right:-10px;top:-10px}.media-code-preview i:nth-child(2){right:18px;top:18px}.media-code-preview i:nth-child(3){right:46px;top:46px}.media-admin-grid article>div:last-child{padding:1rem}.media-admin-grid small{color:var(--blue);font-size:.52rem;font-weight:800}.media-admin-grid h3{margin:.35rem 0;font-size:.9rem}.media-admin-grid p{min-height:30px;color:#707887;font-size:.62rem}.media-admin-grid dl{font-size:.55rem}.media-admin-grid dl div{display:flex;justify-content:space-between;gap:.5rem;border-top:1px solid #e0e3ea;padding:.35rem 0}.media-admin-grid dd{text-align:right}.media-policy{display:flex;gap:1rem;align-items:center;padding:1rem;background:#111521;color:#fff;font-size:.62rem}.media-policy b{color:#55d5cc}.media-policy a{margin-left:auto;color:#fff;font-weight:800}
@media(max-width:1180px){.editorial-pulse{margin-top:1rem}.trends-layout .trend-carousel{grid-template-columns:repeat(2,1fr)}.trends-layout .trend-card.is-active:nth-of-type(3){display:none!important}.media-admin-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.editorial-pulse{margin-top:1rem}.trends-layout .trend-carousel{display:block}.trends-layout .trend-card.is-active{display:block!important;height:auto}.trends-layout .trend-card.is-active:nth-of-type(3){display:block!important}.trends-layout .trend-card-media{height:210px}.media-admin-grid{grid-template-columns:1fr}.media-policy{align-items:flex-start;flex-direction:column}.media-policy a{margin-left:0}}

/* Editorial social radar */
.trend-legend{max-width:1500px;margin:-.35rem auto 1.2rem;display:flex;align-items:center;gap:1.1rem;padding:.65rem .8rem;border:1px solid #c9cdd7;background:#f4f5f8;font-size:.55rem;text-transform:uppercase;letter-spacing:.06em}.trend-legend span{display:flex;align-items:center;gap:.4rem;font-weight:800}.trend-legend i,.trend-state i{width:7px;height:7px;border-radius:50%;background:#a2a7b3}.trend-legend i.verified,.trend-state.verified i{background:#00a69b}.trend-legend i.research,.trend-state.research i{background:#3954e8}.trend-legend i.watch,.trend-state.watch i{background:#a56b00}.trend-legend b{margin-left:auto;color:#686f7d}
.trends-layout .trend-card{border:1px solid #c5c9d3;background:#fff;box-shadow:none;transition:transform .2s ease,border-color .2s ease}.trends-layout .trend-card:hover{transform:translateY(-3px);border-color:#8c94aa}.trends-layout .trend-card-media:after{background:linear-gradient(0deg,#111521c7,transparent 60%)}.trends-layout .trend-card-media>span{left:.7rem;right:.7rem;bottom:.7rem;width:max-content;max-width:calc(100% - 1.4rem);background:#111521e8;font-size:.49rem}
.trend-source-head{align-items:flex-start!important}.trend-source-head>div small,.trend-source-head>div a{display:block}.trend-source-head>div small{margin-bottom:.2rem;color:#777e8c;font-size:.48rem;letter-spacing:.09em}.trend-source-head>div a{color:#172fb5;font-size:.63rem;font-weight:900;text-decoration:none}.trend-state{display:flex;align-items:center;gap:.38rem;padding:.35rem .45rem;border:1px solid #d4d7df;background:#f7f8fa;font-size:.49rem!important;font-weight:900;color:#303746!important;white-space:nowrap}
.trend-score-row{display:grid;grid-template-columns:74px 1fr;gap:.8rem;align-items:end;padding:.7rem 0;border-bottom:1px solid #d9dce3}.trend-score-row>div strong,.trend-score-row>div span{display:block}.trend-score-row>div strong{font:400 2rem/1 var(--serif)}.trend-score-row>div span{margin-top:.1rem;color:#777e8c;font-size:.45rem;text-transform:uppercase}.trend-score-row dl{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:0}.trend-score-row dl div{min-width:0}.trend-score-row dt{color:#777e8c;font-size:.43rem;font-weight:800}.trend-score-row dd{overflow:hidden;margin:.18rem 0 0;font-size:.51rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.trends-layout .trend-card-copy h3{margin:.7rem 0 .35rem}.trends-layout .trend-card-copy>p{margin:.2rem 0}.trend-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:auto;padding-top:.65rem;border-top:1px solid #d9dce3;background:transparent}.trend-card-actions a,.trend-card-actions span{font-size:.5rem;font-weight:800}.trend-card-actions>a:last-child{color:#707887;white-space:nowrap}.trend-monitoring{margin:0;color:#6c5320}
.accounts-rail{padding:1rem;border-top:0;background:#111827}.accounts-rail header{padding-bottom:.8rem;border-bottom:1px solid #333b4d}.accounts-rail header>div span{color:#55d5cc;font-size:.49rem}.accounts-rail header h3{margin:.2rem 0 0;font:400 1rem var(--serif)}.accounts-rail>p{margin:.7rem 0;color:#9da4b3;font-size:.55rem}.accounts-rail ul{margin:.65rem 0 1rem;border-top:0}.accounts-rail li a{display:grid;grid-template-columns:28px 1fr auto;gap:.15rem .5rem;align-items:center}.account-network{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border:1px solid #4c566d;color:#55d5cc;font-size:.5rem;font-weight:900}.accounts-rail li b{font-size:.62rem}.accounts-rail li small{grid-column:2;margin:0}.accounts-rail li i{grid-row:1/3;grid-column:3;color:#55d5cc;font-size:.45rem;font-style:normal;text-transform:uppercase}

/* Source onboarding */
.social-source-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:-1rem 0 1.2rem;background:#cfd4df;border:1px solid #cfd4df}.social-source-guide article{display:grid;grid-template-columns:34px 1fr;gap:.8rem;padding:1rem;background:#fff}.social-source-guide article>span{display:grid;place-items:center;width:32px;height:32px;background:#e6eafb;color:#213dcc;font-size:.58rem;font-weight:900}.social-source-guide b{font-size:.72rem}.social-source-guide p{margin:.3rem 0 0;color:#727987;font-size:.6rem}
.social-source-guide a{display:inline-block;margin-top:.45rem;color:#213dcc;font-size:.56rem;font-weight:800}.source-refresh-boundary{display:flex;align-items:center;gap:1rem;margin:-.3rem 0 1.2rem;padding:.8rem 1rem;border-left:4px solid #d49b20;background:#fff8e8}.source-refresh-boundary b{white-space:nowrap;font-size:.65rem}.source-refresh-boundary p{margin:0;color:#6e6759;font-size:.62rem}
.source-dialog-v2{width:min(760px,calc(100% - 2rem));max-height:90vh}.source-dialog-v2 form{max-height:86vh;overflow:auto}.source-dialog-v2 header p{margin:.35rem 0 0;color:#747b89;font-size:.68rem}.source-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1rem;padding:1rem 0}.source-form-grid .span-2{grid-column:1/-1}.source-form-grid label,.source-confirm{font-size:.6rem;font-weight:800}.source-form-grid input,.source-form-grid select{width:100%;margin-top:.35rem}.source-form-grid label small{display:block;margin-top:.3rem;color:#777e8d;font-weight:400}.source-access-note{padding:.8rem 1rem;border-left:4px solid #3954e8;background:#eef1ff}.source-access-note b{font-size:.66rem}.source-access-note p{margin:.25rem 0 0;color:#646c7a;font-size:.61rem}.source-confirm{display:grid!important;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;margin-top:1rem;padding:.75rem;border:1px solid #d4d8e2;background:#fafafa}.source-confirm input{margin:.1rem 0 0}
@media(max-width:800px){.trend-legend{align-items:flex-start;flex-wrap:wrap}.trend-legend b{width:100%;margin-left:0}.trend-card-actions{align-items:flex-start;flex-direction:column}.social-source-guide{grid-template-columns:1fr}.source-form-grid{grid-template-columns:1fr}.source-form-grid .span-2{grid-column:auto}}

/* Keep cards and locally-added accounts inside the radar grid. */
.trends-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start}.trends-layout .trend-carousel{min-width:0}.trends-layout .trend-card{min-width:0;height:440px;grid-template-rows:156px minmax(0,1fr);overflow:hidden}.trends-layout .trend-card-copy{min-width:0;height:auto;overflow:hidden}.trend-source-head>div{min-width:0}.trend-source-head>div a{overflow-wrap:anywhere}.trends-layout .trend-card-copy h3{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.trends-layout .trend-card-copy>p{-webkit-line-clamp:2}.accounts-rail{display:flex;flex-direction:column;width:auto;min-width:0;height:440px}.accounts-rail header>div{min-width:0}.accounts-rail header h3{overflow-wrap:anywhere}.accounts-rail ul{min-height:0;overflow-y:auto}.accounts-rail li a{min-width:0}.accounts-rail li b,.accounts-rail li small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounts-rail>button{flex:0 0 auto;margin-top:auto}
@media(max-width:1180px){.trends-layout{grid-template-columns:1fr}.trends-layout .trend-card{height:440px}.accounts-rail{display:grid;width:auto;height:auto}.accounts-rail ul{overflow-x:auto;overflow-y:hidden}}
@media(max-width:800px){.trends-layout .trend-card{height:auto;min-height:0;overflow:visible}.trends-layout .trend-card-copy{overflow:visible}.trends-layout .trend-card-copy h3,.trends-layout .trend-card-copy>p{display:block;overflow:visible}.accounts-rail li b,.accounts-rail li small{overflow:visible;white-space:normal}}

/* Harmonized hero revision */
.system-hero-v3 .system-summary li button{grid-template-columns:34px minmax(0,1fr);padding:.58rem .25rem}.system-hero-v3 .system-summary li button>strong{display:none}.system-hero-v3 .system-summary li button>small{max-width:none}.system-hero-v3 .system-summary li button:hover,.system-hero-v3 .system-summary li button[aria-pressed="true"]{padding-left:.45rem}
.system-story-copy{display:grid;grid-template-columns:minmax(0,1fr) 210px;grid-template-rows:auto auto 1fr auto;column-gap:1.25rem;align-content:start}.system-story-meta,.system-story-copy h2,.system-story-copy>footer{grid-column:1/-1}.story-decision{grid-column:2;grid-row:3;align-self:start;margin-top:1rem;padding:1rem;border-left:3px solid var(--aqua);background:#f1f4fb}.story-decision span{display:block;color:#087f7a;font-size:.52rem;font-weight:800;letter-spacing:.08em}.story-decision strong{display:block;margin-top:.45rem;font:400 .92rem/1.25 var(--serif)}.system-story-copy>p{grid-column:1;grid-row:3;margin-top:1rem;font-size:.78rem}.system-story-copy footer{grid-row:4}.system-story-copy h2{max-width:760px}
.system-hero-v3 .investment-brief header{display:grid;grid-template-columns:auto 1fr;gap:.2rem .75rem;align-items:center;min-height:0;padding:0 0 1rem}.system-hero-v3 .investment-brief header span{grid-row:1/3}.system-hero-v3 .investment-brief header h2{margin:0;font:400 1.2rem/1 var(--serif)}.system-hero-v3 .investment-brief header a{grid-column:2}.system-hero-v3 .investment-brief li{padding:.58rem 0}.system-hero-v3 .investment-brief li h3{font-size:.78rem;line-height:1.08}
.brand b,.control-brand b{text-transform:none;letter-spacing:.06em}

/* Control plane: operational actions and clearer decision flow */
.source-intro,.editorial-command{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:1px;padding:1.5rem 1.7rem;background:#111521;color:#fff}.source-intro span,.editorial-command span{color:#55d5cc;font-size:.6rem;font-weight:800;letter-spacing:.1em}.source-intro h2{margin:.35rem 0;font:400 2rem var(--serif)}.source-intro p{margin:0;color:#b9bdc8}.source-intro>div:last-child{text-align:right}.source-intro>div:last-child b,.editorial-command strong{display:block;font:400 3rem/1 var(--serif);color:#fff}.source-intro>div:last-child span{color:#b9bdc8}
.publication-flow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:0 0 1px;padding:0;list-style:none;border:1px solid #c8c6bf;background:#fff}.publication-flow li{position:relative;display:flex;align-items:center;gap:.55rem;min-width:0;min-height:92px;padding:.8rem;border-right:1px solid #ddd}.publication-flow li:last-child{border:0}.publication-flow li>span{color:var(--blue);font-weight:800}.publication-flow b,.publication-flow small{display:block;overflow-wrap:anywhere}.publication-flow small{margin-top:.25rem;color:#777d89;font-size:.58rem}.publication-flow i{position:absolute;right:-7px;z-index:2;width:14px;height:14px;border-radius:50%;background:var(--blue);color:#fff;font:normal 11px/14px sans-serif;text-align:center}.flow-branches{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:1.5rem;background:#c8c6bf}.flow-branches article{padding:1rem 1.2rem;background:#eef6f2;border-left:3px solid #20b486}.flow-branches article+article{background:#f6eee8;border-color:#e05d50}.flow-branches p{margin:.25rem 0 0;color:#626877;font-size:.7rem}
.editorial-command{margin:0}.editorial-command>div{display:grid;grid-template-columns:auto auto;column-gap:.8rem;align-items:end}.editorial-command>div span{grid-column:1/-1}.editorial-command>div p{margin:0 0 .25rem;color:#b9bdc8}.editorial-command>a{margin-left:auto}.editorial-command>button,.editorial-tabs button{border:0;background:transparent;color:inherit;text-decoration:underline;font-weight:800;cursor:pointer}.editorial-tabs{display:flex;gap:1px;margin:1px 0;background:#c8c6bf}.editorial-tabs button{padding:1rem 1.4rem;background:#f7f6f1;color:#646a78;text-decoration:none}.editorial-tabs button.is-active{background:var(--blue);color:#fff}.editorial-column>div{display:grid;gap:.7rem}
.discarded-panel{padding:1.7rem;background:#f7f6f1}.discarded-panel>header h2{margin:.4rem 0;font:400 2rem var(--serif)}.discarded-panel>header p{color:#696f7c}.discarded-panel>div{display:grid;gap:1px;background:#cccac2}.discarded-panel article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1.2rem;background:#fff;border-left:3px solid #e05d50}.discarded-panel h3{margin:.35rem 0;font:400 1.15rem var(--serif)}.discarded-panel p{margin:.3rem 0;color:#646a78;font-size:.72rem}.discarded-panel small,.discarded-panel span{font-size:.58rem;color:#777d89}.discarded-panel button,.danger-action{padding:.7rem;border:1px solid #c9c7c0;background:#fff;font-weight:800;cursor:pointer}
.dossier-dialog{width:min(720px,92vw);padding:0;border:0;box-shadow:0 20px 80px #0006}.dossier-dialog::backdrop{background:#111521cc}.dossier-dialog form{padding:2rem}.dossier-dialog header{display:flex;justify-content:space-between;gap:1rem}.dossier-dialog header span{color:var(--blue);font-size:.6rem;font-weight:800}.dossier-dialog h2{margin:.5rem 0 1rem;font:400 2.3rem/1 var(--serif)}.dossier-dialog header button{border:0;background:none;font-size:2rem}.dossier-meta{display:flex;flex-wrap:wrap;gap:.5rem}.dossier-meta span{padding:.4rem .6rem;background:#ecebe6;font-size:.65rem;font-weight:800}.dossier-checks{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d7d5ce}.dossier-checks p{margin:0;padding:.8rem;background:#eef6f2;color:#087f62;font-size:.7rem}.dossier-dialog label{display:block;margin-top:1rem;font-size:.68rem;font-weight:800}.dossier-dialog textarea{display:block;box-sizing:border-box;width:100%;min-height:90px;margin-top:.4rem;padding:.8rem;border:1px solid #c8c6bf}.dossier-dialog menu{display:flex;justify-content:flex-end;gap:.6rem;padding:0}.danger-action{margin-right:auto;color:#b33b30;border-color:#e1aaa5}
.change-log.pending button{border:0;background:transparent;color:#a23f35;text-decoration:underline;font-size:.62rem;font-weight:800;cursor:pointer}.control-toast{position:fixed;right:1.5rem;bottom:1.5rem;z-index:100;padding:.9rem 1.1rem;background:#111521;color:#fff;box-shadow:0 10px 35px #0004;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.control-toast.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.publication-flow{grid-template-columns:repeat(4,1fr)}.publication-flow li:nth-child(4){border-right:0}}
@media(max-width:760px){.source-intro,.editorial-command{align-items:flex-start;flex-direction:column}.editorial-command>a{margin-left:0}.publication-flow{grid-template-columns:1fr}.publication-flow li{border-right:0;border-bottom:1px solid #ddd}.publication-flow i{right:auto;bottom:-7px;left:50%;transform:rotate(90deg)}.flow-branches{grid-template-columns:1fr}.discarded-panel article{grid-template-columns:1fr}.dossier-checks{grid-template-columns:1fr}.dossier-dialog menu{align-items:stretch;flex-direction:column}.danger-action{margin-right:0}}
@media(max-width:800px){.system-hero-v3 .system-summary li button{grid-template-columns:30px minmax(0,1fr)}.system-story-copy{display:flex}.story-decision{margin-top:.8rem}.system-story-copy>p{margin-top:.2rem}.system-hero-v3 .investment-brief header{display:grid}}

/* Keep the complete lead story inside the first viewport */
.system-hero-v3 .system-story-carousel{min-height:0}.system-hero-v3 .system-story{min-height:0}.system-hero-v3 .system-story.is-active{grid-template-rows:205px minmax(0,1fr)}.system-hero-v3 .system-story-copy{display:flex;flex-direction:column;padding:1rem 1.2rem}.system-hero-v3 .system-story-copy h2{margin:.42rem 0;font-size:clamp(1.55rem,1.85vw,2.05rem);line-height:1}.system-hero-v3 .system-story-copy>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:.2rem 0;font-size:.69rem;line-height:1.45}.system-hero-v3 .story-decision{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:.8rem;margin:.65rem 0 0;padding:.6rem .75rem;border-left:3px solid var(--aqua);background:#f1f4fb}.system-hero-v3 .story-decision span{margin:0}.system-hero-v3 .story-decision strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;font:400 .76rem/1.3 var(--serif)}.system-hero-v3 .system-story-copy footer{margin-top:auto!important;padding-top:.55rem!important}.system-hero-v3 .system-story-controls{bottom:.55rem}.system-hero-v3 .investment-brief li{padding:.5rem 0}
@media(max-width:800px){.system-hero-v3 .system-story.is-active{grid-template-rows:185px auto}.system-hero-v3 .story-decision{grid-template-columns:90px minmax(0,1fr)}.system-hero-v3 .system-story-copy>p{-webkit-line-clamp:3}}

/* Structured briefing fills the lead card without hiding its provenance */
.system-hero-v3 .system-story-copy{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto}.system-hero-v3 .story-brief{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;min-height:0;margin-top:.55rem;background:#d5d9e3;border:1px solid #d5d9e3}.system-hero-v3 .story-brief section{min-width:0;padding:.75rem .8rem;border:0;background:#f5f6f9}.system-hero-v3 .story-brief section:nth-child(2){background:#eef2fb;border-top:3px solid var(--aqua)}.system-hero-v3 .story-brief span{display:block;margin-bottom:.4rem;color:var(--blue);font-size:.5rem;font-weight:800;letter-spacing:.08em}.system-hero-v3 .story-brief section:nth-child(2) span{color:#087f7a}.system-hero-v3 .story-brief p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;margin:0;color:#343a49;font:400 .72rem/1.35 var(--serif)}.system-hero-v3 .system-story-copy footer{margin-top:.55rem!important}.system-hero-v3 .story-decision{display:none}
@media(max-width:800px){
  .system-hero-v3 .system-story-copy{display:flex}
  .system-hero-v3 .story-brief{grid-template-columns:1fr;gap:.45rem}
  .system-hero-v3 .story-brief section{padding:.65rem .7rem}
  /* 2026-07-30: no ocultar lentes del brief en movil (contrato 06_FRONTEND_SPEC) */
  .system-hero-v3 .story-brief section:not(:first-child){display:none}
  .system-hero-v3 .system-story{height:auto;min-height:0}
  .system-hero-v3 .system-story.is-active{grid-template-rows:min(42vw,200px) auto}
  .system-hero-v3 .system-story-copy h2{font-size:clamp(1.35rem,6.2vw,1.85rem)}
  .system-hero-v3 .system-story-copy>p{-webkit-line-clamp:3}
  .system-hero-v3 .system-summary ul{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}
  .system-hero-v3 .system-summary li{scroll-snap-align:start}
  .system-hero-v3 .system-summary:after{content:"";display:block;height:2px;margin-top:.15rem;background:linear-gradient(90deg,#4057ff66,transparent);pointer-events:none}
  .system-hero-v3 .system-story-controls{position:static;inset:auto;height:auto;margin:.55rem 0 0;padding:0;display:flex;justify-content:flex-end;gap:.45rem;background:transparent}
  .system-hero-v3 .system-story-controls button{width:40px;height:40px}
  .channel-section>.channel-carousel,.channel-story-track,.channel-story,.channel-story-media,.channel-story-copy{min-height:0}
  .channel-story-media,.channel-story-media img{height:auto;max-height:240px}
  .channel-story-copy{padding:1.1rem 1.1rem 3.2rem}
}

/* Viewport-fit hero: denser chrome, readable briefing, no lost controls */
.system-hero-v3 .system-hero-top{height:42px}.system-hero-v3 .system-hero-grid:before{height:32px;padding:0 1rem;font-size:.55rem}.system-hero-v3 .system-story-carousel{padding-top:.7rem}.system-hero-v3 .system-story-carousel:before{height:20px;flex-basis:20px}.system-hero-v3 .system-story.is-active{grid-template-rows:178px minmax(0,1fr)}.system-hero-v3 .system-story-copy{padding:.8rem 1rem}.system-hero-v3 .system-story-copy h2{font-size:clamp(1.5rem,1.7vw,1.9rem)}.system-hero-v3 .story-brief{margin-top:.45rem}.system-hero-v3 .story-brief section{display:flex;flex-direction:column;justify-content:center;padding:.7rem .85rem}.system-hero-v3 .story-brief span{font-size:.54rem}.system-hero-v3 .story-brief p{-webkit-line-clamp:5;font-size:.81rem;line-height:1.34}.system-hero-v3 .system-story-copy footer{margin-top:.4rem!important;padding-top:.45rem!important}.system-hero-v3 .investment-brief{padding:1rem}.system-hero-v3 .investment-brief header{padding-bottom:.7rem}.system-hero-v3 .investment-brief li{padding:.38rem 0}.system-hero-v3 .investment-brief li h3{margin:.15rem 0;font-size:.74rem}.system-hero-v3 .investment-brief li small{font-size:.47rem}.system-hero-v3 .investment-brief li div>a{font-size:.45rem}.system-hero-v3 .system-summary{padding:1rem}.system-hero-v3 .system-summary h1{font-size:clamp(1.8rem,2.05vw,2.25rem)}.system-hero-v3 .system-summary>p{margin-bottom:.65rem}.system-hero-v3 .system-summary li button{padding:.45rem .2rem}.editorial-pulse{padding-top:.7rem}.editorial-pulse>div{margin:.25rem 0}.editorial-pulse footer{margin-top:.5rem}
@media(max-width:800px){.system-hero-v3 .system-hero-top{height:46px}.system-hero-v3 .system-hero-grid:before{height:36px}.system-hero-v3 .system-story.is-active{grid-template-rows:180px auto}.system-hero-v3 .story-brief p{font-size:.8rem}}

/* In-card navigation and readable investment rail */
.system-hero-v3 .system-hero-grid{grid-template-columns:minmax(245px,.56fr) minmax(560px,1.48fr) minmax(300px,.7fr)}.system-hero-v3 .system-story-carousel{padding:0.7rem 1rem 1rem}.system-hero-v3 .system-story-controls{inset:20px 0 0;bottom:auto;height:calc(100% - 20px);pointer-events:none;z-index:5}.system-hero-v3 .system-story-controls button{position:absolute;top:50%;width:34px;height:52px;transform:translateY(-50%);border:1px solid #aeb5c4;background:#fffffff0;box-shadow:0 2px 10px #11152122;color:#111521;pointer-events:auto;opacity:.72;transition:opacity .15s,background .15s}.system-hero-v3 .system-story-controls button:hover,.system-hero-v3 .system-story-controls button:focus-visible{background:#fff;opacity:1}.system-hero-v3 .system-story-controls button:first-child{left:3px}.system-hero-v3 .system-story-controls button:last-child{right:3px}.system-hero-v3 .system-story-controls span{position:absolute;top:10px;left:50%;transform:translateX(-50%);padding:.3rem .55rem;background:#111521d9;color:#fff;font-size:.5rem;border-radius:999px}
.system-hero-v3 .investment-brief header h2{font-size:1.28rem}.system-hero-v3 .investment-brief header a{font-size:.62rem}.system-hero-v3 .investment-brief li{grid-template-columns:1.7rem minmax(0,1fr);gap:.65rem;padding:.46rem 0}.system-hero-v3 .investment-brief li>span{font-size:.68rem}.system-hero-v3 .investment-brief li small{font-size:.53rem}.system-hero-v3 .investment-brief li h3{font-size:.86rem;line-height:1.12}.system-hero-v3 .investment-brief li div>a{font-size:.52rem}
@media(max-width:1180px){.system-hero-v3 .system-hero-grid{grid-template-columns:minmax(225px,.58fr) minmax(0,1.42fr)}.system-hero-v3 .investment-brief li h3{font-size:.82rem}}
@media(max-width:800px){
  .system-hero-v3 .system-story-carousel{padding:.7rem .75rem .8rem}
  /* Controles bajo el copy: hit-area segura en movil */
  .system-hero-v3 .system-story-controls{
    position:static;inset:auto;height:auto;margin:.55rem .15rem 0;padding:0;
    display:flex;justify-content:flex-end;align-items:center;gap:.45rem;
    background:transparent;pointer-events:auto;z-index:1
  }
  .system-hero-v3 .system-story-controls button{
    position:static;top:auto;left:auto;right:auto;width:42px;height:42px;
    transform:none;border-radius:50%;opacity:1
  }
  .system-hero-v3 .system-story-controls button:hover,
  .system-hero-v3 .system-story-controls button:focus-visible{transform:none}
  .system-hero-v3 .system-story-controls span{position:static;top:auto;left:auto;transform:none;margin-right:auto}
}

/* Semantic section links and professional image navigation */
.story-section-link{color:var(--blue);font-size:.58rem;font-weight:900;letter-spacing:.08em;text-decoration:none}.story-section-link:hover{text-decoration:underline}.system-story-meta .story-section-link:first-child{color:var(--blue)}
.system-hero-v3 .system-story-controls{height:198px;inset:20px 0 auto}.system-hero-v3 .system-story-controls button{top:50%;width:38px;height:38px;border:1px solid #ffffff88;border-radius:50%;background:#111521cc;box-shadow:0 4px 16px #11152144;color:transparent;opacity:.88}.system-hero-v3 .system-story-controls button:before{display:block;color:#fff;font:400 1.6rem/1 Arial,sans-serif}.system-hero-v3 .system-story-controls button:first-child{left:12px}.system-hero-v3 .system-story-controls button:first-child:before{content:"‹";transform:translateY(-1px)}.system-hero-v3 .system-story-controls button:last-child{right:12px}.system-hero-v3 .system-story-controls button:last-child:before{content:"›";transform:translateY(-1px)}.system-hero-v3 .system-story-controls button:hover,.system-hero-v3 .system-story-controls button:focus-visible{background:var(--blue);border-color:#fff;transform:translateY(-50%) scale(1.06)}.system-hero-v3 .system-story-controls span{top:8px;background:#111521b8;backdrop-filter:blur(4px)}
.story-brief[data-brief-type="ai"] section:nth-child(2){background:#ecf7f5}.story-brief[data-brief-type="telco"] section:nth-child(2){background:#eef7f8}.story-brief[data-brief-type="investments"] section:nth-child(2){background:#f8f2e7}.story-brief[data-brief-type="technology"] section:nth-child(2){background:#eef1fb}
@media(max-width:800px){
  .system-hero-v3 .system-story-controls{height:auto}
  .system-hero-v3 .system-story-controls button:first-child{left:auto}
  .system-hero-v3 .system-story-controls button:last-child{right:auto}
  .system-hero-v3 .story-brief section:not(:first-child){display:none}
}

/* Control actions: publishing, replacement and reliable dialogs */
.dossier-dialog header{position:relative;padding-right:3rem}.dossier-dialog header button{position:absolute!important;top:-.5rem;right:-.5rem;display:grid;place-items:center;width:42px;height:42px;border:1px solid #d1cfc8!important;border-radius:50%;background:#fff!important;font-size:1.5rem!important;cursor:pointer}.dossier-dialog [hidden]{display:none!important}.approval-help{margin:.8rem 0 0;padding:.7rem;background:#f0e4c9;color:#655e50;font-size:.7rem}
.overview-actions{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;margin-bottom:1px;padding:1.4rem 1.7rem;background:#111521;color:#fff}.overview-actions span{color:#55d5cc;font-size:.6rem;font-weight:800;letter-spacing:.1em}.overview-actions h2{margin:.35rem 0;font:400 1.8rem var(--serif)}.overview-actions p{margin:0;color:#b9bdc8}.overview-actions>small{grid-column:2;color:#aeb3c0;text-align:right}.latest-published{margin-bottom:1px}.latest-published>div{display:grid;gap:1px;background:#d0cec7}.latest-published article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1rem 1.2rem;background:#fff}.latest-published small,.latest-published span{font-size:.6rem;color:#737987}.latest-published h3{margin:.25rem 0;font:400 1.1rem var(--serif)}.latest-published h3 a{color:inherit;text-decoration:none}.latest-published menu{display:flex;gap:.5rem;padding:0}.latest-published button,.replace-dialog [data-replacement-options] button{padding:.65rem .8rem;border:1px solid #cbc9c2;background:#fff;font-weight:800;cursor:pointer}.latest-published [data-withdraw-story]{color:#ad3e34;border-color:#e5b4af}
.run-results{grid-column:1/-1;display:grid;gap:1px;background:#343948}.run-results p{display:grid;grid-template-columns:180px 1fr;gap:1rem;padding:.7rem .8rem;background:#1b2030}.run-results b{font-size:.68rem}.run-results p span{color:#b9bdc8;font-size:.65rem;font-weight:400;letter-spacing:0}
.replace-dialog{width:min(620px,90vw);padding:0;border:0;box-shadow:0 20px 80px #0005}.replace-dialog::backdrop{background:#111521bb}.replace-dialog form{padding:2rem}.replace-dialog header{display:flex;justify-content:space-between}.replace-dialog h2{margin:.4rem 0;font:400 2rem var(--serif)}.replace-dialog header button{border:0;background:none;font-size:1.5rem}.replace-dialog [data-replacement-options]{display:grid;gap:.5rem;margin:1rem 0}.replace-dialog [data-replacement-options] button{text-align:left}.publication-actions{display:flex;gap:.4rem}.publication-actions [data-publish-approved]{padding:.55rem .7rem;background:#111521;color:#fff;text-decoration:none}
.control-published-portal{padding:2rem 4vw;background:#111521;color:#fff}.control-published-portal header span{color:#55d5cc;font-size:.62rem;font-weight:800}.control-published-portal header h2{margin:.4rem 0 1.2rem;font:400 2rem var(--serif)}.control-published-portal>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#3a3f4c}.control-published-portal article{padding:1.2rem;background:#1b2030}.control-published-portal small{color:#55d5cc}.control-published-portal h3{font:400 1.3rem var(--serif)}.control-published-portal p{color:#bdc1cb;font-size:.75rem}
@media(max-width:760px){.overview-actions{grid-template-columns:1fr}.overview-actions>small{grid-column:1;text-align:left}.latest-published article{grid-template-columns:1fr}.latest-published menu{margin:0}.control-published-portal>div{grid-template-columns:1fr}}

/* Operational visual repository */
.media-workspace{margin-top:2rem;background:#f7f6f1}.media-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.7rem;border-bottom:1px solid #d1cfc8}.media-workspace-head-actions{display:flex;align-items:center;gap:.7rem;flex-shrink:0}.media-workspace-head>div>span{color:var(--blue);font-size:.62rem;font-weight:800;letter-spacing:.1em}.media-workspace-head h2{margin:.35rem 0;font:400 2rem var(--serif)}.media-workspace-head p{margin:0;color:#6b7180}.media-stats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;background:#c8c6bf;border-bottom:1px solid #d1cfc8}.media-stats span{display:block;padding:.85rem 1rem;background:#fff;text-align:center}.media-stats b{display:block;font:400 1.55rem var(--serif)}.media-stats em{display:block;margin-top:.2rem;color:#6b7180;font-size:.52rem;font-style:normal;letter-spacing:.06em;text-transform:uppercase}.media-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:1px;background:#c8c6bf}.media-toolbar label{padding:.7rem 1rem;background:#fff;font-size:.6rem;font-weight:800}.media-toolbar input,.media-toolbar select{display:block;width:100%;box-sizing:border-box;margin-top:.35rem;padding:.65rem;border:1px solid #cfcdc5;background:#fff}.media-toolbar>div{min-width:120px;padding:.8rem 1rem;background:#111521;color:#fff;text-align:center}.media-toolbar b,.media-toolbar span{display:block}.media-toolbar b{font:400 1.7rem var(--serif)}.media-toolbar span{font-size:.55rem}.media-dialog{width:min(880px,94vw);padding:0;border:0;box-shadow:0 20px 80px #0006}.media-dialog::backdrop{background:#111521cc}.media-dialog form{padding:2rem}.media-dialog header{position:relative;padding-right:3rem}.media-dialog header span{color:var(--blue);font-size:.6rem;font-weight:800}.media-dialog h2{margin:.4rem 0 1.4rem;font:400 2.3rem var(--serif)}.media-dialog header button{position:absolute;right:0;top:0;width:38px;height:38px;border:1px solid #ccc;background:#fff;border-radius:50%;font-size:1.4rem}.media-dialog img[data-media-preview]{display:block;width:100%;max-height:220px;margin:0 0 1rem;object-fit:contain;background:#111521}.media-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.media-form-grid.three{grid-template-columns:repeat(3,1fr)}.media-dialog label{display:block;margin:.7rem 0;font-size:.65rem;font-weight:800}.media-dialog input,.media-dialog select,.media-dialog textarea{display:block;width:100%;box-sizing:border-box;margin-top:.35rem;padding:.75rem;border:1px solid #c8c6bf;background:#fff;font:inherit}.media-file-field{display:flex!important;min-height:260px;padding:1rem;border:1px dashed #9da2ae;background:#f2f2ef;flex-direction:column;align-items:center;justify-content:center;text-align:center}.media-file-field input{border:0}.media-file-field small{color:#747a87}.media-file-field img{width:100%;height:190px;margin-top:.7rem;object-fit:contain;background:#fff}.rights-check{margin-top:1rem;padding:.8rem;background:#eef6f2;border-left:3px solid #20b486}.rights-check label{display:flex;align-items:center;gap:.6rem;margin:0}.rights-check input{width:auto;margin:0}.media-dialog menu{display:flex;justify-content:flex-end;gap:.6rem;padding:0}.media-dialog .danger-action{margin-right:auto}.media-admin-grid article dl>div{align-items:start}.media-admin-grid article dl dd{overflow-wrap:anywhere}
@media(max-width:760px){.media-workspace-head{align-items:flex-start;flex-direction:column}.media-stats{grid-template-columns:repeat(2,1fr)}.media-toolbar,.media-form-grid,.media-form-grid.three{grid-template-columns:1fr}.media-dialog menu{flex-direction:column}.media-dialog .danger-action{margin-right:0}}

/* Social radar: reading-first layout */
.trends-with-rail .accounts-band{display:grid;grid-template-columns:250px minmax(0,1fr) auto;align-items:center;gap:1.2rem;width:auto;height:auto;max-width:1500px;margin:0 auto 1rem;padding:1rem 1.15rem;overflow:visible;border:1px solid #30384a;border-top:3px solid #55d5cc;background:#111827;color:#fff}.accounts-band header{display:block;padding:0;border:0}.accounts-band header span{color:#55d5cc;font-size:.5rem;font-weight:800;letter-spacing:.08em}.accounts-band header h3{margin:.18rem 0 0;font:400 1.2rem/1.1 var(--serif);overflow:visible;word-break:normal}.accounts-band header p{margin:.35rem 0 0;color:#9da4b3;font-size:.52rem}.accounts-band>ul{display:flex;min-width:0;min-height:0;margin:0;padding:0;gap:.45rem;overflow-x:auto;overflow-y:hidden;border:0;list-style:none}.accounts-band>ul li{flex:0 0 auto;border:1px solid #374155}.accounts-band>ul li a{display:grid;grid-template-columns:28px auto auto;align-items:center;gap:.55rem;min-width:150px;padding:.55rem .65rem;color:#fff;text-decoration:none}.accounts-band>ul li a>span:nth-child(2){min-width:0}.accounts-band>ul li b,.accounts-band>ul li small{display:block;overflow:hidden;max-width:130px;text-overflow:ellipsis;white-space:nowrap}.accounts-band>ul li b{font-size:.6rem}.accounts-band>ul li small{margin-top:.12rem;color:#929aaa;font-size:.47rem}.accounts-band>ul li i{color:#55d5cc;font-size:.43rem;font-style:normal;text-transform:uppercase}.accounts-band-actions{display:grid;gap:.35rem;white-space:nowrap}.accounts-band-actions a{padding:.5rem .65rem;border:1px solid #4d576c;color:#fff;font-size:.52rem;font-weight:800;text-align:center;text-decoration:none}.accounts-band-actions a:last-child{border-color:#55d5cc;color:#55d5cc}
.trend-reading-note{display:flex;align-items:center;gap:1.2rem;max-width:1500px;margin:0 auto 1rem;padding:.65rem .8rem;border:1px solid #c9cdd7;background:#f5f6f8;font-size:.56rem}.trend-reading-note b{color:#172fb5;text-transform:uppercase}.trend-reading-note span{color:#626a79}
/* ⚠️ 2026-08-03: el grid de 3 columnas vive en .trend-page, no en el carrusel (legacy lo aplastaba). */
.trends-with-rail .trends-layout{display:block;max-width:1500px;width:100%}.trends-with-rail .trend-carousel{width:100%}.trends-with-rail .trend-card{height:470px;grid-template-rows:156px minmax(0,1fr)}.trends-with-rail .trend-card-copy{padding:1rem 1.05rem}.trends-with-rail .trend-source-head{padding-bottom:.6rem}.trends-with-rail .trend-source-head>div a{font-size:.58rem}.trends-with-rail .trend-state{padding:.3rem .42rem}.trend-state.published i{background:#00a69b}.trend-state.detected i{background:#637087}.trends-with-rail .trend-card-copy h3{display:-webkit-box;margin:.75rem 0 .45rem;font-size:1.55rem;line-height:1.02;-webkit-line-clamp:3;-webkit-box-orient:vertical}.trends-with-rail .trend-card-copy>p{display:-webkit-box;margin:0;color:#606978;font-size:.68rem;line-height:1.45;-webkit-line-clamp:3;-webkit-box-orient:vertical}.trend-facts{display:grid;grid-template-columns:1.2fr .7fr auto;gap:.5rem;margin-top:auto;padding:.65rem 0;border-top:1px solid #d8dbe3}.trend-facts span{display:flex;flex-direction:column-reverse;color:#777e8c;font-size:.43rem;font-weight:800;text-transform:uppercase}.trend-facts b{margin-bottom:.15rem;color:#171c29;font-size:.52rem}.trend-facts .trend-priority{align-items:flex-end}.trend-facts .trend-priority b{color:#606978;font-size:.75rem}.trends-with-rail .trend-card-actions{margin-top:0}.trends-with-rail .trend-monitoring{color:#667080}
@media(max-width:1180px){.trends-with-rail .accounts-band{grid-template-columns:220px minmax(0,1fr)}.accounts-band-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}
@media(max-width:800px){.trends-with-rail .accounts-band{display:block}.accounts-band>ul{margin:.8rem 0}.accounts-band-actions{display:grid}.trend-reading-note{align-items:flex-start;flex-direction:column;gap:.35rem}.trends-with-rail .trend-carousel{display:block}.trends-with-rail .trend-card{height:auto}.trends-with-rail .trend-card-copy h3,.trends-with-rail .trend-card-copy>p{display:block}.trend-facts .trend-priority{align-items:flex-start}}
@media(max-width:760px){.source-refresh-boundary{align-items:flex-start;flex-direction:column;gap:.35rem}}

/* Real local Social discovery */
.social-import-form{display:grid;grid-template-columns:minmax(240px,1.3fr) minmax(180px,.7fr) minmax(260px,1fr) auto;gap:1px;align-items:end;margin-top:1px;background:#c8cbd4;border:1px solid #c8cbd4}.social-import-form>div,.social-import-form>label{align-self:stretch;padding:.8rem 1rem;background:#fff}.social-import-form>div span{color:var(--blue);font-size:.52rem;font-weight:800;letter-spacing:.08em}.social-import-form h3{margin:.25rem 0;font:400 1.05rem var(--serif)}.social-import-form p{margin:0;color:#737987;font-size:.58rem}.social-import-form label{font-size:.55rem;font-weight:800}.social-import-form input,.social-import-form select{display:block;width:100%;box-sizing:border-box;margin-top:.35rem;padding:.65rem;border:1px solid #c8cbd4;background:#fff}.social-import-form>button{align-self:stretch;padding:.8rem 1rem;border:0;background:#111521;color:#fff;font-size:.6rem;font-weight:800;cursor:pointer}
.social-candidate-workspace{margin:1.5rem 0}.social-candidate-workspace>header>button{padding:.65rem .8rem;border:1px solid #c8cbd4;background:#fff;font-size:.58rem;font-weight:800}.social-run-summary{display:flex;align-items:center;gap:1rem;padding:.8rem 1rem;border-top:1px solid #d3d1ca;border-bottom:1px solid #d3d1ca;background:#f1f3f8}.social-run-summary b{font-size:.62rem}.social-run-summary span{color:#666e7d;font-size:.6rem}.social-run-summary small{margin-left:auto;color:#7a622b;font-size:.52rem}.social-candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d0cec7}.social-candidate-grid>article{display:grid;grid-template-rows:auto 125px 1fr;min-width:0;background:#fff}.social-candidate-grid>article>label{display:flex;gap:.5rem;align-items:center;padding:.65rem .8rem;border-bottom:1px solid #deddd8;font-size:.55rem;font-weight:800}.social-candidate-grid>article>img{display:block;width:100%;height:125px;object-fit:cover}.social-candidate-grid>article>div{padding:1rem}.social-candidate-grid small{color:var(--blue);font-size:.5rem;font-weight:800}.social-candidate-grid h3{margin:.4rem 0;font:400 1.2rem/1.08 var(--serif)}.social-candidate-grid p{color:#6b7280;font-size:.65rem}.social-candidate-grid aside{display:grid;gap:.2rem;margin:.7rem 0;padding:.65rem;background:#f2f4fa;font-size:.55rem}.social-candidate-grid a{font-size:.58rem;font-weight:800}.social-candidate-grid>.empty-state{grid-column:1/-1;margin:0;padding:2rem;background:#fff}
@media(max-width:1100px){.social-import-form{grid-template-columns:1fr 1fr}.social-import-form>div{grid-column:1/-1}.social-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.social-import-form,.social-candidate-grid{grid-template-columns:1fr}.social-import-form>div{grid-column:auto}.social-run-summary{align-items:flex-start;flex-direction:column}.social-run-summary small{margin-left:0}}

/* Section-scoped editorial operations */
.sections-intro{display:grid;grid-template-columns:1.5fr .8fr;gap:1px;margin-bottom:1px;background:#c8c6bf}.sections-intro>div,.sections-intro>aside{padding:1.5rem 1.7rem;background:#fff}.sections-intro span,.section-command-card header span,.section-operator>header>div>span,.section-work-grid header span,.section-shared-flow>span{color:var(--blue);font-size:.58rem;font-weight:900;letter-spacing:.1em}.sections-intro h2{margin:.35rem 0;font:400 2rem var(--serif)}.sections-intro p{margin:0;color:#697080}.sections-intro aside{background:#111521;color:#fff}.sections-intro aside b{color:#55d5cc}.sections-intro aside p{margin-top:.5rem;color:#bec3ce}
.section-command-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#c8c6bf}.section-command-card{position:relative;padding:1.5rem 1.7rem;background:#fff;border-top:4px solid #4e5b78}.section-command-card.social{border-color:#ee4a75}.section-command-card.technology{border-color:#7655d7}.section-command-card.telco{border-color:#16a6a0}.section-command-card.ai{border-color:var(--blue)}.section-command-card header,.section-command-card footer{display:flex;justify-content:space-between;gap:1rem}.section-command-card header i{color:#697080;font-size:.56rem;font-style:normal}.section-command-card h2{margin:.8rem 0 .35rem;font:400 2rem var(--serif)}.section-command-card>p{min-height:42px;color:#697080;font-size:.72rem}.section-counts{display:grid;grid-template-columns:repeat(3,1fr);margin:1rem 0;border:1px solid #deddd7}.section-counts span{padding:.7rem;border-right:1px solid #deddd7;color:#747a87;font-size:.52rem}.section-counts span:last-child{border:0}.section-counts b{display:block;color:#111521;font:400 1.45rem var(--serif)}.section-command-card footer{align-items:center}.section-command-card footer small{color:#747a87;font-size:.55rem}.section-command-card footer a{font-size:.65rem;font-weight:900}.section-shared-flow{display:grid;grid-template-columns:180px repeat(6,1fr);gap:1px;margin-top:1.5rem;background:#c8c6bf}.section-shared-flow>*{padding:1rem;background:#fff}.section-shared-flow>span{display:flex;align-items:center}.section-shared-flow div b,.section-shared-flow div strong{display:block}.section-shared-flow div b{color:var(--blue);font-size:.55rem}.section-shared-flow div strong{margin-top:.25rem;font:400 1rem var(--serif)}.section-shared-flow>p{grid-column:1/-1;margin:0;color:#697080}
.section-switcher{display:flex;margin-bottom:1px;background:#111521}.section-switcher a{padding:.8rem 1rem;border-right:1px solid #343948;color:#bfc4cf;font-size:.58rem;font-weight:900;text-decoration:none}.section-switcher a[aria-current="page"]{background:var(--blue);color:#fff}.section-operator{background:#fff}.section-operator>header{display:grid;grid-template-columns:1fr auto;gap:2rem;padding:1.6rem 1.7rem;border-bottom:1px solid #d5d3cc}.section-operator h2{margin:.35rem 0;font:400 2.3rem var(--serif)}.section-operator>header p{max-width:700px;margin:0;color:#697080}.section-operator dl{display:grid;grid-template-columns:repeat(3,130px);margin:0}.section-operator dl div{padding:.7rem;border-left:1px solid #deddd7}.section-operator dt{color:#747a87;font-size:.5rem;text-transform:uppercase}.section-operator dd{margin:.35rem 0 0;font-weight:900}.social-run-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c8c6bf}.social-run-controls label{padding:.75rem 1rem;background:#f6f5f1;font-size:.58rem;font-weight:800}.social-run-controls select{display:block;width:100%;margin-top:.35rem;padding:.6rem;border:1px solid #cbc9c2;background:#fff}.section-actions{display:flex;gap:.6rem;padding:1rem 1.7rem}.section-actions button{padding:.75rem 1rem;border:1px solid #b9b7b0;background:#fff;font-weight:900;cursor:pointer}.section-run-state{display:flex;gap:1rem;margin:0 1.7rem 1rem;padding:.75rem 1rem;border-left:3px solid #55d5cc;background:#eff7f5}.section-run-state span{flex:0 0 auto;color:#087f7a;font-size:.55rem;font-weight:900}.section-run-state p{margin:0;color:#56606d;font-size:.65rem}.section-stage-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#c8c6bf}.section-stage-grid div{padding:1rem 1.2rem;background:#f7f6f1}.section-stage-grid b{display:block;font:400 1.7rem var(--serif)}.section-stage-grid span{color:#6c7381;font-size:.55rem}.section-work-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:1px;margin-top:1px;background:#c8c6bf}.section-story-list>div{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#deddd7}.section-story-list>div>article{padding:1rem;background:#fff}.section-story-list h3{margin:.35rem 0;font:400 1.15rem var(--serif)}.section-story-list article p{color:#687080;font-size:.65rem}.section-story-list article small,.section-story-list article a{font-size:.55rem}.section-source-list>p{padding:0 1rem;color:#687080;font-size:.65rem}.section-source-list ul{margin:0;padding:0;list-style:none}.section-source-list li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-top:1px solid #deddd7}.section-source-list li b,.section-source-list li small{display:block}.section-source-list li small{margin-top:.15rem;color:#747a87;font-size:.52rem}
@media(max-width:900px){.sections-intro,.section-command-grid,.section-work-grid{grid-template-columns:1fr}.section-shared-flow{grid-template-columns:repeat(3,1fr)}.section-shared-flow>span,.section-shared-flow>p{grid-column:1/-1}.section-operator>header{grid-template-columns:1fr}.section-operator dl{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.section-switcher{overflow-x:auto}.section-switcher a{white-space:nowrap}.section-actions{align-items:stretch;flex-direction:column}.section-stage-grid,.social-run-controls,.section-story-list>div{grid-template-columns:1fr}.section-operator dl{grid-template-columns:1fr}.section-operator dl div{border-left:0;border-top:1px solid #deddd7}}

/* Newly published stories live inside their editorial channel */
.channel-new-story{position:relative;display:grid;grid-template-columns:85px minmax(0,1fr);column-gap:1rem;max-width:1500px;margin:0 auto 1px;padding:1rem 1.2rem;border:1px solid #cfd2dc;border-left:4px solid var(--blue);background:#fff}.channel-new-story:before{content:"";grid-row:1/4;width:85px;min-height:82px;background:linear-gradient(145deg,#111521 0 62%,#3856e8 62%)}.channel-new-story .new-story-badge{position:absolute;top:1.45rem;left:1.15rem;display:grid;place-items:center;width:48px;height:22px;background:#55d5cc;color:#111521;font-size:.52rem;font-weight:950;letter-spacing:.08em}.channel-new-story small{align-self:end;color:var(--blue);font-size:.53rem;font-weight:850}.channel-new-story h3{margin:.25rem 0;font:400 1.35rem/1.05 var(--serif)}.channel-new-story p{margin:0;color:#667080;font-size:.64rem}.trends-tech>.channel-new-story{margin-bottom:1rem}.channel-section>.channel-new-story{margin:0;border-left-color:#55d5cc}
@media(max-width:650px){.channel-new-story{grid-template-columns:62px minmax(0,1fr)}.channel-new-story:before{width:62px}.channel-new-story .new-story-badge{left:.7rem;width:42px}}

/* Editorial channel: one lead at a time, ten recent stories and archive */
.channel-section>.channel-carousel{position:relative;max-width:1500px;margin:0 auto;background:#d8dbe4;box-shadow:8px 8px 0 #d8dbe4}.channel-story-track{position:relative;min-height:510px}.channel-story{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);visibility:hidden;opacity:0;pointer-events:none;background:#fff;transition:opacity .2s ease}.channel-story.is-active{position:relative;visibility:visible;opacity:1;pointer-events:auto}.channel-story-media{position:relative;display:block;min-height:510px;overflow:hidden;background:#111521}.channel-story-media img{display:block;width:100%;height:100%;min-height:510px;object-fit:cover}.channel-story-media:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#111521b8)}.channel-story-media>small{position:absolute;z-index:2;right:1rem;bottom:1rem;left:1rem;color:#fff;font-size:.5rem;font-weight:800}.channel-story-badge{position:absolute;z-index:3;top:1rem;left:1rem;padding:.45rem .65rem;background:#55d5cc;color:#111521;font-size:.55rem;font-weight:950;letter-spacing:.1em}.channel-story-badge:not([hidden]){display:block}.channel-story-copy{display:flex;flex-direction:column;justify-content:center;padding:2.4rem}.channel-story-copy>span{color:var(--blue);font-size:.58rem;font-weight:900;letter-spacing:.08em}.channel-story-copy h3{margin:.8rem 0;font:400 clamp(2.25rem,3.2vw,4rem)/.96 var(--serif)}.channel-story-copy h3 a{color:inherit;text-decoration:none}.channel-story-copy>p{max-width:620px;color:#626b7b;font-size:.82rem;line-height:1.55}.channel-story-copy footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #d8dbe4}.channel-story-copy footer a{font-size:.68rem;font-weight:850}.channel-story-copy footer small{color:#747b89;font-size:.55rem}.channel-story-controls{position:absolute;z-index:5;right:1.2rem;bottom:1.1rem;display:flex;align-items:center;gap:.7rem}.channel-story-controls button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #c2c6d1;border-radius:50%;background:#fff;color:#111521;font:400 1.5rem/1 Arial;cursor:pointer}.channel-story-controls button:hover,.channel-story-controls button:focus-visible{border-color:var(--blue);background:var(--blue);color:#fff}.channel-story-controls span{min-width:48px;text-align:center;color:#656d7b;font-size:.55rem;font-weight:850}.channel-section>header>a{white-space:nowrap}
@media(max-width:900px){.channel-story{grid-template-columns:1fr}.channel-story-media,.channel-story-media img{min-height:280px;height:280px}.channel-story-copy{min-height:300px;padding:1.5rem 1.5rem 4.2rem}.channel-story-copy h3{font-size:2.25rem}.channel-story-track{min-height:580px}}
@media(max-width:600px){.channel-story-media,.channel-story-media img{min-height:220px;height:220px}.channel-story-copy{min-height:320px;padding:1.2rem 1.2rem 4rem}.channel-story-copy h3{font-size:1.85rem}.channel-story-copy footer{align-items:flex-start;flex-direction:column}.channel-story-track{min-height:540px}.channel-story-controls{right:1rem;bottom:.8rem}}

/* Visible story browser beside the active channel cover */
.channel-section>.channel-carousel{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(285px,.9fr);align-items:stretch;min-height:430px;box-shadow:7px 7px 0 #d8dbe4}.channel-story-stage{position:relative;min-width:0;background:var(--paper)}.channel-story-track{min-height:430px}.channel-story{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);min-height:430px;background:var(--paper)}.channel-story-media{min-height:430px;height:430px;background:var(--paper)}.channel-story-media img{width:100%;height:430px;min-height:0;object-fit:cover;object-position:center}.channel-story-copy{min-height:430px;box-sizing:border-box;padding:1.8rem 2rem 4.4rem;background:var(--paper)}.channel-story-copy h3{font-size:clamp(2rem,2.5vw,3.25rem)}.channel-story-copy>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.channel-story-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.35rem;padding-top:.85rem;border-top:1px solid var(--line)}.channel-story-action small{color:#717786;font-size:.52rem}.channel-story-action a{color:var(--ink);font-size:.68rem;font-weight:900;text-decoration:none}.channel-story-action a:after{content:"";display:block;width:100%;height:2px;margin-top:.25rem;background:var(--blue);transform-origin:left;transition:transform .15s}.channel-story-action a:hover:after{transform:scaleX(.55)}.channel-story-controls{right:1.4rem;bottom:1rem}.channel-story-browser{display:flex;min-width:0;flex-direction:column;border-left:1px solid #cfd3dd;background:var(--paper)}.channel-story-browser>header{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:.75rem 1rem;border-bottom:1px solid #cfd3dd}.channel-story-browser>header span{color:var(--blue);font-size:.55rem;font-weight:900;letter-spacing:.09em}.channel-story-browser>header b{font:400 1rem var(--serif)}.channel-story-browser>[data-channel-nav]{display:grid;grid-template-rows:repeat(5,minmax(0,1fr));flex:1}.channel-story-nav{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:.75rem;width:100%;min-width:0;padding:.65rem .8rem;border:0;border-bottom:1px solid #d7d8dd;background:var(--paper);color:#111521;text-align:left;cursor:pointer}.channel-story-nav[hidden]{display:none}.channel-story-nav:hover,.channel-story-nav[aria-pressed="true"]{background:#edf0fb}.channel-story-nav[aria-pressed="true"]{box-shadow:inset 4px 0 0 var(--blue)}.channel-story-nav img{display:block;width:68px;height:48px;object-fit:cover;background:var(--paper)}.channel-story-nav span{min-width:0}.channel-story-nav small{display:block;margin-bottom:.25rem;color:var(--blue);font-size:.46rem;font-weight:900}.channel-story-nav strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font:400 .8rem/1.05 var(--serif)}.channel-story-browser>footer{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:.4rem;min-height:52px;padding:.55rem .7rem;background:#111521}.channel-story-browser>footer button{width:32px;height:32px;border:1px solid #697080;background:transparent;color:#fff;cursor:pointer}.channel-story-browser>footer button:disabled{opacity:.3;cursor:default}.channel-story-browser>footer a{color:#55d5cc;font-size:.52rem;font-weight:850;text-align:center}.channel-story-badge{top:.8rem;left:.8rem}
@media(max-width:1180px){.channel-section>.channel-carousel{grid-template-columns:minmax(0,1fr) 300px}.channel-story{grid-template-columns:1fr}.channel-story-media,.channel-story-media img{height:245px;min-height:245px}.channel-story-copy{min-height:260px;padding:1.25rem 1.4rem 4rem}.channel-story-copy h3{font-size:2rem}.channel-story-track{min-height:505px}}
@media(max-width:820px){.channel-section>.channel-carousel{display:block}.channel-story-track{min-height:540px}.channel-story-media,.channel-story-media img{height:240px;min-height:240px}.channel-story-copy{min-height:300px}.channel-story-browser{border-top:1px solid #cfd3dd;border-left:0}.channel-story-browser>[data-channel-nav]{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.channel-story-nav{flex:0 0 230px;scroll-snap-align:start}.channel-story-browser>footer{grid-template-columns:34px minmax(0,1fr) 34px}}
@media(max-width:520px){.channel-story-track{min-height:550px}.channel-story-media,.channel-story-media img{height:210px;min-height:210px}.channel-story-copy{min-height:340px}.channel-story-copy h3{font-size:1.75rem}.channel-story-nav{flex-basis:205px}}

/* Home rivers: 5 cards, pager compacto, sin chrome de dashboard. */
.channel-section>.channel-carousel.channel-paged{display:block;min-height:0;background:transparent;box-shadow:none}
.channel-paged .channel-story-pages{display:block}
/* ⚠️ 2026-08-26: shell runtime-only sin fixtures; reserva altura hasta hidratar. */
[data-home-river-pending]:empty{min-height:12rem;background:var(--paper)}
.channel-paged .channel-story-page{display:none}
.channel-paged .channel-story-page.is-active{display:block}
.channel-paged .channel-story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}
.channel-paged .channel-story{
  position:relative;inset:auto;display:grid;grid-template-rows:158px minmax(0,1fr);grid-template-columns:1fr;
  visibility:visible;opacity:1;pointer-events:auto;min-height:0;background:var(--paper);
  border:1px solid var(--border);box-shadow:none;
}
.channel-paged .channel-story-media{position:relative;display:block;min-height:158px;height:158px;overflow:hidden;background:color-mix(in srgb,var(--paper) 70%,var(--border))}
.channel-paged .channel-story-media img{display:block;width:100%;height:158px;min-height:0;object-fit:cover}
.channel-paged .channel-story-media:after{display:none}
.channel-paged .channel-story-media>small,.channel-paged .channel-story-badge,.channel-paged .candidate-media-why{margin:.35rem 0 0;font:400 .68rem/1.45 var(--sans);color:var(--muted)}
.candidate-media-why>summary{cursor:pointer;font-weight:650;color:var(--ink);list-style:none}
.candidate-media-why>summary::-webkit-details-marker{display:none}
.candidate-media-why>summary::before{content:"▸ ";color:var(--muted)}
.candidate-media-why[open]>summary::before{content:"▾ "}
.candidate-media-why p{margin:.3rem 0 0;word-break:break-word}
.story-brand-badge{display:none}
.channel-paged .channel-story-media.is-fallback{display:grid;place-items:center;background:color-mix(in srgb,var(--paper) 82%,var(--border))}
.channel-paged .channel-story-media.is-fallback>span{color:var(--muted);font-size:.62rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.channel-paged .channel-story-copy{display:flex;flex-direction:column;min-height:0;padding:.75rem .8rem .8rem;background:transparent}
.channel-paged .channel-story-meta{margin:0;color:var(--muted);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;display:block;overflow:visible;-webkit-line-clamp:unset}
.channel-paged .channel-story-source{margin:.28rem 0 0;color:var(--ink);font:500 .72rem/1.3 var(--sans);display:block;overflow:visible;-webkit-line-clamp:unset}
.channel-paged .channel-story-copy h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;margin:.4rem 0 .3rem;font:400 clamp(1.18rem,.55vw + 1rem,1.42rem)/1.18 var(--serif);letter-spacing:-.02em}
.channel-paged .channel-story-copy h3 a{color:inherit;text-decoration:none}
.channel-paged .channel-story-copy h3 a:hover{color:inherit;text-decoration:underline;text-underline-offset:3px}
.channel-paged .channel-story-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0;max-width:none;color:var(--muted);font:400 .72rem/1.45 var(--sans)}
.channel-paged .channel-story-action{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-top:auto;padding-top:.65rem;border-top:1px solid var(--rule)}
.channel-paged .channel-story-action small{display:none}
.channel-paged .channel-story-read{color:var(--navy);font-size:.68rem;font-weight:750;text-decoration:none}
.channel-paged .channel-story-original{color:var(--muted);font-size:.62rem;font-weight:600;text-decoration:none}
.channel-paged .channel-story-read:hover,.channel-paged .channel-story-original:hover,.channel-paged .channel-story-read:focus-visible,.channel-paged .channel-story-original:focus-visible{color:var(--river-accent,var(--navy))}
.channel-paged .channel-story-read:after,.channel-paged .channel-story-action a:after{display:none}
.channel-paged .channel-river-foot{display:flex;flex-direction:column;align-items:center;gap:.7rem;margin-top:.95rem;padding-top:.2rem;border-top:0}
.channel-paged .channel-pager{display:flex;align-items:center;justify-content:center;gap:.85rem}
.channel-paged .channel-pager button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--navy);font-size:1.05rem;cursor:pointer}
.channel-paged .channel-pager button:disabled{color:var(--muted);opacity:.45;cursor:default}
.channel-paged .channel-pager-cluster{display:flex;align-items:center;gap:.65rem}
.channel-paged .channel-pager [data-channel-position]{color:var(--ink);font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums}
.channel-paged .channel-pager-track{display:block;width:42px;height:2px;background:var(--border);overflow:hidden}
.channel-paged .channel-pager-track i{display:block;width:50%;height:100%;background:var(--navy)}
.channel-paged .channel-archive-link{color:var(--muted);font-size:.68rem;font-weight:600;text-decoration:none}
.channel-paged .channel-archive-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.channel-section-meta{display:block;margin:.45rem 0 0;color:var(--muted);font-size:.72rem}
.channel-section>header p a{display:block;margin-top:.28rem;color:var(--muted);font-size:.72rem;font-weight:600;text-decoration:none}
.channel-section>header p a:hover{color:var(--river-accent,var(--ink));text-decoration:underline;text-underline-offset:3px}
@media(max-width:1366px){
  .channel-paged .channel-story{grid-template-rows:140px minmax(0,1fr)}
  .channel-paged .channel-story-media,.channel-paged .channel-story-media img{height:140px;min-height:140px}
}
@media(max-width:1180px){.channel-paged .channel-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .channel-paged .channel-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .channel-paged .channel-story{grid-template-rows:148px minmax(0,1fr)}
  .channel-paged .channel-story-media,.channel-paged .channel-story-media img{height:148px;min-height:148px}
}
@media(max-width:430px){
  .channel-paged .channel-story-grid{grid-template-columns:1fr}
}

.social-candidate-grid>article{grid-template-rows:auto auto 1fr}.social-candidate-grid>article>label b{margin-left:auto;font:400 1rem var(--serif)}
.social-review-toolbar{display:grid;grid-template-columns:220px 250px 1fr;gap:1px;background:#d0cec7;border-top:1px solid #d0cec7}.social-review-toolbar label{padding:.7rem 1rem;background:#fff;color:#555d6b;font-size:.55rem;font-weight:800}.social-review-toolbar select{display:block;width:100%;margin-top:.35rem;padding:.55rem;border:1px solid #c8cbd4;background:#fff}
/* ⚠️ 2026-08-03: deja de pintar negro el ultimo hijo del toolbar (mancha
 * «X visibles»). El contador vive en .control-visible-meter, fondo claro. */
.social-review-toolbar>.control-visible-meter{display:flex;align-items:baseline;justify-content:flex-end;gap:.45rem;padding:.7rem 1rem;background:#f3f4f8;color:var(--ink);border-left:1px solid #d0cec7}
.social-review-toolbar>.control-visible-meter b{font:400 1.45rem/1 var(--serif);color:var(--blue);font-variant-numeric:tabular-nums}
.social-review-toolbar>.control-visible-meter span{color:#6b7180;font-size:.58rem;font-weight:750;letter-spacing:.02em}
.social-candidate-groups{display:grid;gap:1.2rem;background:#ecebe6}.social-candidate-group{background:#fff}.social-candidate-group>header{padding:1rem 1.2rem;border-bottom:1px solid #d7d5ce}.social-candidate-group>header span{color:var(--blue);font-size:.52rem;font-weight:900;letter-spacing:.08em}.social-candidate-group>header h3{margin:.25rem 0;font:400 1.55rem var(--serif)}.social-candidate-group>header p{margin:0;color:#6b7280;font-size:.65rem}.candidate-tags{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.candidate-tags span,.candidate-tags i{padding:.25rem .35rem;background:#eef1f7;color:#4f5868;font-size:.45rem;font-style:normal;font-weight:900}.candidate-tags i{background:#f3ead8;color:#725b29}.social-candidate-grid details{margin:.6rem 0;padding:.55rem;border:1px solid #d9dbe2;background:#fafafa}.social-candidate-grid details summary{cursor:pointer;color:#485269;font-size:.54rem;font-weight:800}.social-candidate-grid details p{margin:.4rem 0 0}.candidate-rationale{background:#eef2fb!important;border-left:3px solid #3856e8}.candidate-rationale b,.candidate-rationale span,.candidate-rationale small,.candidate-rationale em{display:block}.candidate-rationale span{margin:.25rem 0;color:#303746}.candidate-rationale small{color:#687184}.candidate-rationale em{margin-top:.3rem;color:#8a6a21;font-size:.48rem;font-style:normal;font-weight:800}
.candidate-cluster{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:.65rem 0;padding:.5rem .6rem;border:1px solid #d8dbe3;background:#f7f7f4}.candidate-cluster b{color:#283eb4;font-size:.55rem}.candidate-cluster span{color:#6a7281;font-size:.48rem;text-align:right}.candidate-dossier{border-color:#b9c2d8!important;background:#f3f6fc!important}.candidate-dossier summary{color:#1f349f!important}.candidate-dossier>div{display:grid;gap:.45rem;margin-top:.55rem}.candidate-dossier p{margin:0!important;padding:.5rem;background:#fff;color:#4f5868!important}.candidate-dossier p b{display:block;margin-bottom:.2rem;color:#171c29}.candidate-dossier p span{display:block}.candidate-dossier>div>small{color:#8a6321}
@media(max-width:800px){.social-review-toolbar{grid-template-columns:1fr}.social-review-toolbar>.control-visible-meter{justify-content:flex-start}.candidate-cluster{align-items:flex-start;flex-direction:column}.candidate-cluster span{text-align:left}}
.section-source-list ul{max-height:none;overflow:visible}
.section-source-list li{display:flex;align-items:center;gap:.55rem}
.section-source-list .ops-status{flex:0 0 auto}
.section-source-list .source-check{position:relative;flex:0 0 auto}
.section-source-list [data-source-status="paused"]{opacity:.7}
.section-source-hint{margin:0 0 .75rem;color:#6b7280;font-size:.72rem;line-height:1.45}
/* ⚠️ 2026-08-03: Fuentes densa y operable; preferencia con feedback claro. */
#fuentes .section-stage-content{padding:.7rem .85rem}
#fuentes .section-source-list>ul{
  display:grid;
  grid-template-columns:1fr;
  gap:.55rem;
  max-height:none;
  background:transparent;
}
#fuentes .section-source-group{
  display:block;margin:0;padding:0;border:1px solid #d2d3d7;background:#fff;
}
#fuentes .section-source-group>b{
  display:block;margin:0;padding:.45rem .75rem;border-bottom:1px solid #e6e7eb;
  background:#f3f5f9;color:#3a4250;font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;
}
#fuentes .section-source-group ul{display:grid;gap:0;margin:0;padding:0;list-style:none;background:#fff}
#fuentes .section-source-group li{
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr) auto;
  align-items:center;gap:.55rem .65rem;
  margin:0;padding:.55rem .75rem;border-bottom:1px solid #eef0f4;
}
#fuentes .section-source-group li:last-child{border-bottom:0}
#fuentes .section-source-copy{min-width:0}
#fuentes .section-source-copy b{display:block;font:700 .88rem/1.25 var(--sans);color:var(--ink)}
#fuentes .section-source-copy small{display:block;margin-top:.15rem;color:#5b6472;font-size:.68rem;line-height:1.35}
#fuentes .ops-status{font-size:.68rem}
@media(min-width:1100px){
  #fuentes .section-source-list>ul{grid-template-columns:1fr 1fr;gap:.55rem}
}
.social-candidate-grid figure{position:relative;margin:0}.social-candidate-grid figure img{display:block;width:100%;height:150px;object-fit:cover}.social-candidate-grid figure figcaption{position:absolute;right:.5rem;bottom:.5rem;left:.5rem;padding:.35rem .45rem;background:#111521dc;color:#fff;font-size:.46rem}.social-candidate-grid article>div>footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:1rem;padding-top:.65rem;border-top:1px solid #d9dbe2}.social-candidate-grid article>div>footer button{padding:.5rem .6rem;border:1px solid var(--blue);background:#fff;color:#243dbd;font-size:.52rem;font-weight:900;cursor:pointer}.social-candidate-grid article[data-candidate-status="promoted"]{box-shadow:inset 0 4px 0 #55d5cc}

/* Social public radar: wrapped sources and three-story pages.
 * ⚠️ 2026-08-03: anula .trends-layout .trend-carousel{display:grid;repeat(3)} del legacy.
 * El carrusel es bloque; el grid de tres vive solo en .trend-page.is-active. */
.trends-with-rail .accounts-band{align-items:start}.trends-with-rail .accounts-band>ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.4rem;overflow:visible}.trends-with-rail .accounts-band>ul li{min-width:0}.trends-with-rail .accounts-band>ul li a{grid-template-columns:28px minmax(0,1fr) auto;min-width:0}.trend-facts.no-original{grid-template-columns:minmax(0,1fr) auto}.trend-facts.no-original .trend-priority{grid-column:2}
.trends-with-rail .trends-layout .trend-carousel,
.trends-with-rail .trend-carousel{
  display:block!important;
  grid-template-columns:none!important;
  width:100%;
  max-width:1500px;
  padding-bottom:0;
}
.trend-page{display:none;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}
.trend-page.is-active{display:grid}
.trend-page .trend-card{display:grid!important;min-width:0;width:100%;max-width:none}
.trends-with-rail .carousel-archive-link{display:block;width:max-content;max-width:100%;margin:1rem auto 0;box-sizing:border-box}
.trends-with-rail .trend-controls{position:relative;left:auto;right:auto;bottom:auto;width:100%;margin-top:1.2rem;box-sizing:border-box}
.trend-archive-card{display:flex;min-height:470px;box-sizing:border-box;padding:2rem;border:1px solid #30384a;background:#111827;color:#fff;flex-direction:column;justify-content:flex-end;text-decoration:none}
.trend-archive-card span{color:#55d5cc;font-size:.56rem;font-weight:900;letter-spacing:.1em}
.trend-archive-card h3{margin:.6rem 0;font:400 2rem/1 var(--serif)}
.trend-archive-card p{max-width:28rem;color:#aeb6c5;font-size:.72rem;line-height:1.5}
.trend-archive-card strong{margin-top:1.2rem;padding-top:1rem;border-top:1px solid #3c4558;font-size:.65rem}
@media(max-width:1180px){.trend-page{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-page .trend-card:nth-child(3){display:grid!important}.trend-archive-card{min-height:440px}}
@media(max-width:800px){.trend-page.is-active{display:block}.trend-page .trend-card,.trend-archive-card{margin-bottom:1rem}.trend-archive-card{min-height:280px}.trends-with-rail .trend-controls{margin-top:.8rem}}
@media(max-width:800px){.trends-with-rail .accounts-band>ul{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.trends-with-rail .trend-dots{display:none}}

/* Autopilot control and durable story archive */
.autopilot-overview{border-left:4px solid #55d5cc}.autopilot-overview>a{margin-left:auto}
/* Resumen Control 2026-08-02: home honesto hidratado (sin fixtures) */
.overview-data-note{margin:1px 0}.overview-sections-panel{margin-bottom:1px}.overview-sections-panel>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem;border-bottom:1px solid #d0cec7}.overview-sections-panel>header a{color:#4057ff;font-size:.62rem;font-weight:800;text-decoration:none}.overview-section-list{border-top:0}.overview-section-list .section-list-row dl{grid-template-columns:repeat(4,1fr)}.overview-secondary{margin-top:1px}.overview-shortcuts .overview-shortcut-list{display:grid;gap:1px;background:#d0cec7}.overview-shortcut-list a{display:block;padding:.95rem 1.1rem;background:#fff;color:inherit;font-size:.72rem;font-weight:700;text-decoration:none}.overview-shortcut-list a:hover{background:#f0f2fa;color:#4057ff}
/* Resumen 2026-08-02: encendido rapido por seccion, sin entrar al detalle */
.overview-automation-panel{margin-bottom:1px}.overview-automation-panel>header{padding:1.1rem 1.3rem;border-bottom:1px solid #d0cec7}.overview-automation-panel>header p{margin:.2rem 0 0;max-width:640px;color:#697080;font-size:.67rem}
.overview-automation-list{display:grid;gap:1px;background:#d0cec7}
.overview-automation-row{display:grid;grid-template-columns:minmax(160px,1.2fr) auto minmax(140px,1fr) auto;align-items:center;gap:1rem;padding:.85rem 1.3rem;background:#f8f7f3}
.overview-automation-name{font:400 1rem var(--serif)}
.overview-automation-row small{color:#747a87;font-size:.62rem}
.overview-automation-row a{color:#4057ff;font-size:.62rem;font-weight:800;text-decoration:none;white-space:nowrap}
@media(max-width:700px){.overview-automation-row{grid-template-columns:1fr;text-align:left;gap:.4rem}}
.sections-intro.simplified{align-items:stretch}.section-command-grid.simplified .section-command-card{display:flex;color:inherit;flex-direction:column;text-decoration:none}.section-command-grid.simplified .section-command-card:hover{border-color:#4057ff;transform:translateY(-2px)}.section-command-grid.simplified .section-command-card footer strong{color:#4057ff;font-size:.65rem}.section-admin-tabs{position:sticky;z-index:8;top:0;display:flex;gap:1px;margin-bottom:1rem;overflow-x:auto;border:1px solid #ccd0da;background:#ccd0da}.section-admin-tabs a{display:flex;align-items:center;gap:.45rem;min-width:max-content;padding:.8rem 1rem;background:#fff;color:#252b3a;font-size:.62rem;font-weight:850;text-decoration:none}.section-admin-tabs a:hover{background:#edf0fb}.section-admin-tabs b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:#edf0fb;color:#4057ff;font-size:.55rem}.manual-tools{margin:1rem 0;border:1px solid #c9cdd7;background:#f6f7f9}.manual-tools>summary{padding:.85rem 1rem;color:#30384a;font-size:.65rem;font-weight:850;cursor:pointer}.manual-tools .section-actions{margin:0;padding:0 1rem 1rem}.manual-tools .section-run-state{margin:0 1rem 1rem}.section-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.section-history-grid>.control-panel{min-width:0}.section-source-list>ul{display:grid;gap:.8rem}.section-source-group{display:block!important;padding:0!important;border:0!important}.section-source-group>b{display:block;padding:.55rem .7rem;background:#edf0f5;color:#4057ff;font-size:.58rem;text-transform:uppercase}.section-source-group ul{margin:0;padding:0;list-style:none}.section-source-group li{display:flex;align-items:center;justify-content:space-between;padding:.7rem;border-bottom:1px solid #d9dce3}.carousel-archive-link{display:block;width:max-content;margin:1rem auto 0;padding:.65rem 1rem;border:1px solid #aeb4c0;color:#252b3a;font-size:.62rem;font-weight:850;text-decoration:none}.archive-hero{padding-bottom:2.5rem}.archive-hero>p:last-of-type{max-width:760px;color:#646b7a}.archive-hero nav{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem}.archive-hero nav a{padding:.65rem .8rem;border:1px solid #bfc3cc;color:inherit;font-size:.65rem;font-weight:800;text-decoration:none}.story-archive{padding:0 8vw 5rem}.story-archive>section{padding:3rem 0}.story-archive>section>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:1rem}.story-archive>section>header span{color:#4057ff;font-size:.58rem;font-weight:900}.story-archive>section>header h2{margin:.2rem 0 0;font:400 2.3rem/1 var(--serif)}.story-archive>section>header b{font-size:.65rem}.story-archive article{display:grid;grid-template-columns:110px minmax(0,1fr) 170px;gap:1.2rem;padding:1rem 0;border-top:1px solid #c9c6bd}.story-archive time,.story-archive small{color:#727887;font-size:.6rem}.story-archive h3{margin:0;font:400 1.15rem/1.15 var(--serif)}.story-archive h3 a{color:inherit;text-decoration:none}.story-archive p{margin:.35rem 0 0;color:#686f7d;font-size:.68rem}
@media(max-width:1100px){.section-history-grid{grid-template-columns:1fr}.story-archive article{grid-template-columns:90px minmax(0,1fr)}.story-archive article small{grid-column:2}}
@media(max-width:700px){.autopilot-overview>a{margin-left:0}.overview-sections-panel>header{flex-direction:column;align-items:flex-start}.section-admin-tabs{top:0}.story-archive{padding:0 6vw 3rem}.story-archive article{grid-template-columns:1fr;gap:.35rem}.story-archive article small{grid-column:auto}
  /* ⚠️ 2026-08-17 P4: H2 "Telecomunicaciones" a 2.3rem/1 desbordaba 320-390. Reusa 700, no suma breakpoint. */
  .story-archive>section>header{flex-wrap:wrap;align-items:flex-start;gap:.3rem}
  .story-archive>section>header h2{min-width:0;overflow-wrap:anywhere;font-size:clamp(1.5rem,6.5vw,2.3rem);line-height:1.12}
}

/* Control 2026: compact sections and one sequential workflow */
.control-main{max-width:1600px;margin:0 auto}
.control-page-head{margin-bottom:2rem}
.control-page-head h1{font-size:clamp(2.7rem,4vw,4.6rem)}
.sections-list-head{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 0 1.4rem;border-top:1px solid #c8c6bf}
.sections-list-head p{max-width:720px;margin:0;color:#626877;font-size:.78rem}
.sections-list-head span{color:#697080;font-size:.62rem;font-weight:800}
.section-list{border-top:1px solid #bfc1c7}
.section-list-row{display:grid;grid-template-columns:54px minmax(280px,1.5fr) minmax(420px,1fr) 115px;gap:1.5rem;align-items:center;padding:1.25rem 1rem;border-bottom:1px solid #c8c9cf;border-left:4px solid transparent;background:#f8f7f3;color:inherit;text-decoration:none;transition:background .15s,border-color .15s}
.section-list-row:hover{background:#fff;border-left-color:#4057ff}
.section-list-row.social:hover{border-left-color:#ee4a75}.section-list-row.technology:hover{border-left-color:#7655d7}.section-list-row.telco:hover{border-left-color:#16a6a0}
.section-list-index{font:400 1.2rem var(--serif);color:#959aa6}
.section-list-copy small{color:#4057ff;font-size:.55rem;font-weight:900;letter-spacing:.1em}
.section-list-copy h2{margin:.2rem 0;font:400 1.65rem/1 var(--serif)}
.section-list-copy p{margin:0;max-width:640px;color:#697080;font-size:.67rem}
.section-list-row dl{display:grid;grid-template-columns:repeat(5,1fr);margin:0}
.section-list-row dl div{padding:0 .7rem;border-left:1px solid #d5d4cf}
.section-list-row dt{color:#747a87;font-size:.48rem;text-transform:uppercase}
.section-list-row dd{margin:.2rem 0 0;font:400 1.35rem var(--serif)}
.section-list-action{display:flex;align-items:center;justify-content:flex-end;gap:1rem;text-align:right}
.section-list-action small{color:#747a87;font-size:.52rem}
.section-list-action b{font:400 1.5rem var(--serif)}
.section-back{display:inline-block;margin-bottom:1rem;color:#4f5667;font-size:.64rem;font-weight:800;text-decoration:none}
.section-detail-summary{display:grid;grid-template-columns:minmax(280px,1fr) minmax(330px,.8fr) 230px;gap:2rem;align-items:end;padding:1.5rem 1.7rem;border-top:4px solid #4057ff;background:#fff}
.section-detail-summary>div:first-child>span{color:#4057ff;font-size:.56rem;font-weight:900;letter-spacing:.1em}
.section-detail-summary h2{margin:.35rem 0;font:400 2.25rem/1 var(--serif)}
.section-detail-summary p{margin:0;color:#697080;font-size:.7rem}
/* ⚠️ 2026-08-02: 5 anclas (Nuevas…Publicadas); padding en <a>, no solo div. */
.section-summary-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #deddd7}
.section-summary-counts a,.section-summary-counts div{padding:.55rem .45rem;border-right:1px solid #deddd7;min-width:0}
.section-summary-counts a:last-child,.section-summary-counts div:last-child{border-right:0}
.section-summary-counts b,.section-summary-counts span{display:block}
.section-summary-counts b{font:400 1.25rem/1.1 var(--serif);font-variant-numeric:tabular-nums}
.section-summary-counts span{color:#747a87;font-size:.52rem;letter-spacing:.03em;text-transform:uppercase;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.section-detail-summary dl{display:grid;grid-template-columns:1fr 1fr;margin:0}
.section-detail-summary dl div{padding:.5rem .8rem;border-left:1px solid #deddd7}
.section-detail-summary dt{color:#747a87;font-size:.62rem;text-transform:uppercase}
.section-detail-summary dd{margin:.3rem 0 0;font-size:.72rem;font-weight:900}
.section-manual-tools{margin:1px 0 1rem}
.section-manual-tools>summary{display:flex;justify-content:space-between}
.section-manual-tools>summary span{color:#7a808c;font-weight:500}
.manual-tools-body{border-top:1px solid #c9cdd7}
/* ⚠️ 2026-08-05: flex-direction:row explícito — el nav del portal (@media≤900) pone column y rompía el rail sticky. */
.section-flow-index{position:sticky;top:0;z-index:7;display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;margin:0 0 1rem;border:1px solid #c9cbd2;background:#fff;box-shadow:0 1px 0 #e8e9ed}
.section-flow-index a{position:relative;flex:1;min-width:7.5rem;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;gap:.15rem .45rem;align-items:center;padding:.7rem .8rem;border-right:1px solid #e2e3e8;color:#343a49;font-size:.62rem;font-weight:850;text-align:left;text-decoration:none}
.section-flow-index a:last-child{border:0}
.section-flow-index a:not(:last-child):after{content:"";position:absolute;right:-1px;top:28%;bottom:28%;width:1px;background:#e2e3e8}
.section-flow-index a:hover{background:#f4f6fb;color:var(--blue)}
.section-flow-index a b,
.section-flow-index a .section-flow-num{grid-row:1/3;display:grid;place-items:center;min-width:26px;height:26px;border-radius:50%;background:#edf0fb;color:var(--blue);font-size:.52rem;font-weight:900}
.section-flow-index a span{grid-column:2;color:#343a49;font-size:.62rem;font-weight:850;letter-spacing:.01em;white-space:nowrap}
.section-flow-index a em{grid-column:2;color:#6b7180;font:400 .95rem/1 var(--serif);font-style:normal;font-variant-numeric:tabular-nums}
.section-flow-index a .stage-scope-meter{
  grid-column:2;color:#6b7180;font:400 .7rem/1.15 var(--serif);font-variant-numeric:tabular-nums;
}
.section-flow-index a .stage-scope-meter b{display:inline;min-width:0;height:auto;border-radius:0;background:transparent;color:#121522;font-size:inherit;font-weight:800}
.section-flow-index a[aria-current="true"]{background:#edf0fb;color:var(--ink);box-shadow:inset 0 -3px 0 var(--blue)}
.section-flow-index a[aria-current="true"] b{background:var(--blue);color:#fff}
.section-flow-index a[aria-current="true"] em{color:var(--ink);font-weight:600}
.section-flow-index a.section-flow-archive{display:flex;align-items:center;justify-content:center;min-width:5.5rem;grid-template-columns:1fr}
.section-flow-index a.section-flow-archive span{grid-column:1;color:var(--blue)}
.section-flow-index a.section-flow-archive em{display:none}
.section-flow{display:grid;gap:.75rem}
.section-flow-stage{scroll-margin-top:72px;background:#fff;border:1px solid #d0d0ce}
.section-flow-stage>header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:.75rem 1rem;align-items:start;padding:.85rem 1.1rem;background:#fafaf8;border-bottom:1px solid #e2e3e8;min-height:0;position:static}
.section-flow-stage>header>span{color:#8b919e;font:400 1.05rem var(--serif);padding-top:.25rem}
.section-flow-stage>header>div{display:flex;flex-direction:column;align-items:flex-start;gap:.08rem;min-width:0}
.section-flow-stage>header small{display:block;color:var(--blue);font-size:.58rem;font-weight:900;letter-spacing:.1em}
.section-flow-stage>header h2{display:block;margin:0;font:400 1.45rem/1.05 var(--serif)}
.section-flow-stage>header p{display:block;margin:.2rem 0 0;color:#6b7180;font-size:.72rem;line-height:1.35;max-width:72ch}
.section-flow-stage>header>b{display:grid;place-items:center;min-width:36px;height:36px;margin-top:.1rem;border-radius:50%;background:#edf0fb;color:var(--blue);font:600 .72rem/1 var(--sans);font-variant-numeric:tabular-nums}
.section-flow-stage>header>b em{font-style:normal}
.section-flow-stage>header>a{color:var(--blue);font-size:.68rem;font-weight:850;margin-top:.35rem}
/* ⚠️ 2026-08-03: herramientas a ancho completo; bulk en fila horizontal. */
.section-flow-stage>header .stage-header-tools{
  grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;
  margin:0;padding-top:.15rem;
}
.stage-header-tools .stage-inline-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:0}
.stage-header-tools .stage-bulk-bar{
  display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:0;
  padding:.35rem .45rem;border:1px solid #e2e3e8;background:#f7f8fb;
}
.stage-header-tools .stage-hint{color:#687080;font-size:.62rem;line-height:1.35}
.stage-inline-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.2rem}
.stage-inline-actions button{padding:.45rem .75rem;border:1px solid #c8cbd4;background:#fff;color:var(--ink);font-size:.66rem;font-weight:850;cursor:pointer;white-space:nowrap}
.stage-inline-actions .button.dark,.stage-inline-actions button.button.dark{background:#111521;color:#fff;border-color:#111521}
.stage-purpose-note{margin:.65rem 1rem;color:#6b7180;font-size:.78rem;line-height:1.45}
.section-stage-content{padding:0}
/* ⚠️ 2026-08-03: se elimino forzar 3 columnas en todo hijo directo de
 * .section-story-list (rompía el workspace de Nuevas y el toolbar de etapas).
 * Las grillas de fichas se definen en .social-candidate-grid. */
.section-stage-content.section-story-list>div.social-candidate-grid:not(.is-list){
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.35rem;
}
/* ⚠️ 2026-08-03: Nuevas usa .social-candidate-workspace con display:grid; debe
 * quedar en una sola columna (toolbar, resumen, lista, "Mostrar 5 mas"). */
.section-stage-content.section-story-list>div.social-candidate-workspace{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:.65rem;
  align-content:start;
}
/* 2026-07-30: el runtime inyecta .social-candidate-grid; el grid padre de 3 columnas
   lo trataba como una sola celda y aplastaba las fichas a franjas ilegibles.
   Investigacion/Preparadas: compactas en 2 columnas, detalle bajo demanda. */
.section-stage-content.section-story-list>div:has(> .social-candidate-grid),
.section-stage-content.section-story-list>div:has(> .empty-state),
.section-stage-content.section-story-list>div:has(> .social-publication-note){
  display:block;
  padding:.35rem .55rem;
  background:transparent;
  min-height:0;
}
#investigacion .social-candidate-grid.is-list,
#preparadas .social-candidate-grid.is-list,
#publicadas .social-candidate-grid.is-list{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  background:#fff;
  border:1px solid #d2d3d7;
}
#investigacion .social-candidate-grid:not(.is-list),
#preparadas .social-candidate-grid:not(.is-list),
#publicadas .social-candidate-grid:not(.is-list){
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.35rem;
  background:transparent;
}
#investigacion .social-candidate-grid:not(.is-list)>article,
#preparadas .social-candidate-grid:not(.is-list)>article,
#publicadas .social-candidate-grid:not(.is-list)>article,
.social-candidate-grid.is-pipeline:not(.is-list)>article.pipeline-card{
  grid-template-columns:56px minmax(0,1fr);
  min-height:0;
  border:1px solid #d2d3d7;
}
/* ⚠️ 2026-07-31: estas reglas venian de la era tarjeta y alcanzaban tambien al
 * panel expandido, porque el panel es hermano de .social-list-main dentro del
 * mismo <article>. De ahi el detalle ilegible: padding .35rem, tipografia .44rem
 * y line-clamp:2 sobre el dossier completo. Ahora todo lo compacto se acota a
 * .social-list-main y el panel define su propia tipografia. */
.pipeline-card>label{
  padding:.28rem .4rem;
  font-size:.44rem;
}
.pipeline-card .social-list-main figure img,
.pipeline-card .social-list-main .candidate-thumb-fallback{
  min-height:64px;
  max-height:72px;
}
.pipeline-card .social-list-story h3{
  display:-webkit-box;
  overflow:hidden;
  margin:.1rem 0;
  font-size:.72rem;
  line-height:1.08;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.pipeline-card .social-list-main .candidate-tags{
  display:flex;
  flex-wrap:wrap;
  gap:.2rem;
  margin:0;
}
.pipeline-flag{display:inline-block;padding:.12rem .28rem;background:#eef0f7;color:#4057ff;font-size:.42rem;font-weight:850}
.pipeline-flag.is-blocked{background:#f8e8e6;color:#a23f35}
.pipeline-next{color:#20805f;font-size:.44rem;font-weight:850}
.pipeline-stage-hint{margin:0 0 .45rem;padding:.35rem .5rem;background:#f1f3f8;color:#56606d;font-size:.5rem}
/* Una sola regla para las cinco etapas, en vez de ocho selectores por id que
 * ademas olvidaban #nuevas y hacian que esa etapa se comportara distinto. */
.social-list-main .candidate-cluster,
.social-list-main .candidate-rationale{
  display:none!important;
}
.social-list-details-panel .candidate-cluster,
.social-list-details-panel .candidate-rationale{
  display:grid!important;
}
@media(max-width:1200px){
  #investigacion .social-candidate-grid.is-list,
  #preparadas .social-candidate-grid.is-list,
  #publicadas .social-candidate-grid.is-list,
  #agendadas .social-candidate-grid.is-list{grid-template-columns:1fr}
}
@media(max-width:800px){
  #investigacion .social-candidate-grid.is-list,
  #preparadas .social-candidate-grid.is-list,
  #publicadas .social-candidate-grid.is-list{grid-template-columns:1fr}
}
.section-flow-stage .social-candidate-workspace{padding:.45rem .55rem;background:#fff;display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem}
.section-flow-stage .social-candidate-workspace>header{margin-bottom:0}
.section-flow-stage .social-run-summary{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .65rem;
  margin:0;padding:.4rem .55rem;border:1px solid #e2e3e8;border-radius:0;
  background:#f4f6fb;min-height:0;
}
.section-flow-stage .social-run-summary b{display:block;width:100%;margin:0;font-size:.68rem}
.section-flow-stage .social-run-summary span{margin:0;color:#56606d;font-size:.68rem}
.section-flow-stage .social-run-summary small{margin-left:0;color:#7a622b;font-size:.6rem}
.section-flow-stage .stage-purpose-note{margin:.1rem 0 0;max-width:72ch}
.section-flow-stage .control-list-more{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  width:100%;margin:0;grid-column:1/-1;
}
.section-flow-stage .section-source-list>ul{grid-template-columns:1fr;max-height:none;overflow:visible}
.section-flow-stage .section-source-group>b{background:#f3f5f9}
.section-flow-stage .section-source-group ul{background:#fff}
@media(max-width:1200px){
  .section-list-row{grid-template-columns:42px minmax(240px,1fr) minmax(350px,1fr) 90px;gap:1rem}
  .section-list-copy p{display:none}
  .section-detail-summary{grid-template-columns:1fr 1fr}
  .section-detail-summary>dl{grid-column:1/-1}
}
@media(max-width:900px){
  .section-list-row{grid-template-columns:38px 1fr auto}
  .section-list-row dl{grid-column:2/-1}
  .section-list-action small{display:none}
  .section-stage-content.section-story-list>div,.section-flow-stage .section-source-list>ul{grid-template-columns:1fr}
}
@media(max-width:650px){
  .sections-list-head{display:block}.sections-list-head span{display:block;margin-top:.8rem}
  .section-list-row{grid-template-columns:32px 1fr auto;padding:1rem .7rem}
  .section-list-row dl{grid-template-columns:repeat(3,1fr)}
  .section-list-row dl div:nth-child(4),.section-list-row dl div:nth-child(5){display:none}
  .section-detail-summary{grid-template-columns:1fr;padding:1.2rem}
  .section-summary-counts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .section-detail-summary>dl{grid-column:auto}
  .section-flow-stage>header{grid-template-columns:30px minmax(0,1fr) auto}
  .section-flow-stage>header>a{grid-column:2/-1}
  .section-flow-stage>header p{display:block;margin-top:.25rem}
}

/* Section detail: compact title and editorial rows */
/* ⚠️ 2026-08-05: densidad para fold 1440x900 — sin rediseñar filas/slots. */
.control-main--section-detail>.control-page-head{display:none}
.control-main--section-detail{padding:0.35rem 1.5vw 2rem;max-width:1600px;margin:0 auto}
.control-main--section-detail .section-back{margin-bottom:.25rem}
.control-main--section-detail .funnel-guide-link{margin:0 0 .3rem;font-size:.55rem}
.section-detail-summary{
  grid-template-columns:minmax(160px,.7fr) minmax(0,1.4fr) minmax(140px,.45fr);
  gap:.4rem .75rem;padding:.4rem .7rem;align-items:center;border-top:3px solid #4057ff;
}
.section-detail-summary h2{margin:0;font-size:1.25rem;line-height:1.05}
.section-detail-summary .section-detail-lead,
.section-detail-summary p{
  margin:0;color:#697080;font-size:.55rem;line-height:1.25;max-width:48ch;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;
}
/* Contadores viven en el rail sticky; el strip superior duplicaba chrome. */
.control-main--section-detail .section-summary-counts{display:none}
.section-summary-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #deddd7}
.section-summary-counts a,.section-summary-counts div{padding:.35rem .35rem;border-right:1px solid #deddd7;min-width:0}
.section-summary-counts b{font:400 1.05rem/1.05 var(--serif);font-variant-numeric:tabular-nums}
.section-summary-counts span{font-size:.48rem}
.section-detail-summary dl{display:grid;grid-template-columns:1fr 1fr;margin:0;gap:0}
.section-detail-summary dl div{padding:.15rem .45rem;border-left:1px solid #deddd7}
.section-detail-summary dt{font-size:.48rem}
.section-detail-summary dd{margin:.05rem 0 0;font-size:.6rem}
.section-back{margin-bottom:.45rem;font-size:.58rem}
.funnel-guide-link{margin:0 0 .45rem;font-size:.58rem;color:#6b7180}
.section-flow{display:grid;gap:.35rem}
.section-flow-stage{scroll-margin-top:56px}
.section-flow-stage>header{padding:.4rem .7rem;gap:.35rem .55rem}
.section-flow-stage>header>span{font-size:.82rem;padding-top:.05rem}
.section-flow-stage>header small{display:none}
.section-flow-stage>header h2{font-size:1.05rem}
.section-flow-stage>header p{
  margin:.05rem 0 0;font-size:.58rem;line-height:1.2;max-width:64ch;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;
}
.section-flow-stage>header>b{min-width:28px;height:28px;font-size:.6rem;margin-top:0}
.section-flow-index{margin:0 0 .4rem}
.section-flow-index a{padding:.4rem .55rem;min-width:6.25rem}
.section-flow-index a[href="#bloqueadas"][data-has-items="1"],
.section-flow-index a[href="#bloqueadas"].has-blocked{background:#fdf4f2}
.section-flow-index a[href="#bloqueadas"][data-has-items="1"] b,
.section-flow-index a[href="#bloqueadas"].has-blocked b{background:#f8e8e6;color:#a23f35}
.stage-purpose-note{margin:.25rem .7rem;font-size:.62rem;line-height:1.3}
.section-run-workspace{margin-bottom:.4rem}
.section-run-workspace>header{padding:.35rem .7rem;gap:.5rem;align-items:center}
.section-run-workspace>header h2{margin:.05rem 0;font-size:1.05rem}
.section-run-workspace>header p{margin:.05rem 0 0;font-size:.55rem;max-width:48ch;line-height:1.2;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;
}
.platform-quick-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem;max-width:18rem}
.platform-quick-status span{padding:.2rem .4rem;border:1px solid #d0d0ce;background:#f7f6f1;font-size:.52rem;letter-spacing:.02em}
.section-run-workspace .section-actions button{min-height:34px;font-size:.6rem}
.section-run-state{padding:.3rem .7rem}
.section-run-state .run-diagnostics{margin-top:.25rem;padding-top:.15rem}
.control-main--section-detail .section-run-workspace>header p{display:none}
.control-main--section-detail .section-run-workspace>header{padding:.3rem .7rem;min-height:0}
.control-main--section-detail .section-run-workspace>header h2{font-size:1rem}
/* ⚠️ 2026-08-08: toolbar desktop 1 fila — Buscar | Orden | Fuente | Más filtros. */
.control-main--section-detail .section-flow-stage .social-review-toolbar.control-stage-toolbar{
  display:grid!important;
  grid-template-columns:minmax(220px,1.8fr) minmax(150px,.7fr) minmax(150px,.7fr) auto!important;
  align-items:end;
  gap:1px;
}
.control-time-scope{
  display:inline-flex;align-items:stretch;border:1px solid #cfd2da;background:#fff;
  align-self:center;margin:0;flex:0 0 auto;
}
.control-time-scope button{
  appearance:none;border:0;background:transparent;margin:0;padding:.28rem .55rem;
  font:700 .58rem/1 var(--sans,system-ui);letter-spacing:.04em;text-transform:uppercase;
  color:#5c6473;cursor:pointer;
}
.control-time-scope button+button{border-left:1px solid #cfd2da}
.control-time-scope button.is-active{
  background:#121522;color:#fff;
}
.control-time-scope button:focus-visible{outline:2px solid #4057ff;outline-offset:1px}
.stage-header-scope{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;
  gap:.4rem .7rem;min-width:0;justify-self:end;
}
.stage-scope-meter{
  color:#5c6475;font-size:.62rem;font-variant-numeric:tabular-nums;white-space:nowrap;
}
.stage-scope-meter b{font-weight:800;color:#121522}
.stage-scope-hint{
  margin:.25rem 0 .55rem;color:#7a8190;font-size:.52rem;line-height:1.3;
}
.pipeline-flag.is-top10{background:#eef0ff;color:#3142b8}
.pipeline-flag.is-verification{background:#eef2f7;color:#3d4a63}
.pipeline-flag.is-verification.is-ok{background:#e4f4ed;color:#126049}
.pipeline-flag.is-verification.is-fail{background:#f8e8e6;color:#a23f35}
.pipeline-flag.is-autopublish{background:#f3f1ea;color:#5c5340}
.pipeline-flag.is-autopublish.is-ok{background:#dff5f1;color:#0f7a66}
.social-list-row.is-soft-blocked .social-list-status[data-status-mark="PREPARADA"] span,
.social-list-row.is-soft-blocked .social-list-status[data-status-mark="LISTA"] span{
  background:#fff1d2;color:#7b5a18;
}
.agenda-hot-standby{
  margin:.55rem 0 0;padding:.55rem .7rem;border:1px dashed #c5cad6;background:#f7f8fb;
  display:grid;grid-template-columns:auto 1fr;gap:.35rem .7rem;align-items:start;
}
.agenda-hot-label{
  font-size:.52rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#4057ff;
}
.agenda-hot-body{display:grid;gap:.12rem;min-width:0}
.agenda-hot-body b{font-size:.78rem;line-height:1.25;color:#121522}
.agenda-hot-body>small{color:#5c6475;font-size:.62rem}
.agenda-hot-badges{display:flex;flex-wrap:wrap;gap:.2rem}
.round-monitor-headline{
  margin:.2rem 0 0;color:#3a4250;font-size:.62rem;line-height:1.35;font-weight:650;
}
.schedule-matrix{
  display:grid;grid-template-columns:1fr 1fr;gap:.25rem .85rem;margin:0;padding:0;
}
.schedule-matrix>div{display:grid;gap:.08rem;min-width:0}
.schedule-matrix dt{
  margin:0;color:#7a8190;font-size:.5rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;
}
.schedule-matrix dd{margin:0;color:#121522;font-size:.72rem;font-weight:700;line-height:1.25}
.schedule-matrix-foot{margin:.35rem 0 0;color:#3a4250;font-size:.62rem;font-weight:650}
.pipeline-stage-hint.is-hoy-note{color:#5c6475;font-weight:500}
.control-main--section-detail .section-flow-stage.has-time-scope>header{
  grid-template-columns:28px minmax(0,1fr) auto;
  align-items:center;
}
.control-main--section-detail .section-flow-stage>header{
  min-height:0;
}
[data-nuevas-time-summary]{
  display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline;
  margin:.15rem 0 .35rem;font-size:.72rem;color:#3d4450;
}
[data-nuevas-time-summary] b{font-weight:750;color:#121522}
[data-nuevas-time-summary] small{color:#6a7180;font-size:.68rem}
.social-list-stall.is-empty span,
.social-list-stall.is-not-applicable span{display:none}
.agenda-slot-source{display:block;font-weight:750;color:#121522;margin-top:.15rem}
.agenda-slot-prepared,
.agenda-slot-round{display:block;color:#6a7180;font-size:.62rem;margin-top:.1rem}
@media (max-width:900px){
  .control-main--section-detail .section-flow-stage .social-review-toolbar.control-stage-toolbar{
    grid-template-columns:1fr 1fr!important;
  }
  .control-main--section-detail .section-flow-stage .control-toolbar-search,
  .control-main--section-detail .section-flow-stage .control-more-filters{
    grid-column:1/-1;
  }
  .stage-header-scope{justify-content:flex-start;justify-self:start;grid-column:2/-1}
  .control-main--section-detail .section-flow-stage.has-time-scope>header{
    grid-template-columns:28px minmax(0,1fr);
  }
}
.control-main--section-detail .section-flow-stage .social-review-toolbar label{
  padding:.18rem .4rem!important;font-size:.5rem!important;min-width:0;width:auto!important;
}
.control-main--section-detail .section-flow-stage .social-review-toolbar select,
.control-main--section-detail .section-flow-stage .control-stage-toolbar input[type="search"]{
  margin-top:.08rem!important;padding:.18rem .3rem!important;font-size:.6rem!important;
  max-width:100%;box-sizing:border-box;
}
.control-main--section-detail .section-flow-stage .control-visible-meter{
  padding:.18rem .4rem!important;
}
.control-main--section-detail .section-flow-stage .control-visible-meter b{font-size:.78rem}
.control-main--section-detail .section-flow-stage .control-more-filters{
  padding:.18rem .45rem!important;background:transparent!important;align-self:end;justify-self:start;
}
.control-main--section-detail .section-flow-stage .control-more-filters>summary{
  cursor:pointer;color:var(--blue);font-size:.58rem;font-weight:850;white-space:nowrap;
  list-style:none;
}
.control-main--section-detail .section-flow-stage .control-more-filters>summary::-webkit-details-marker{display:none}
.control-main--section-detail .section-flow-stage .control-more-filters[open]{
  grid-column:1/-1;background:#fff!important;
}
.control-main--section-detail .section-run-state .run-state-rounds.is-secondary{
  display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;align-items:baseline;
  border:0;border-top:1px solid #e8e9ed;background:transparent;margin:.15rem 0 0;padding:.45rem 0 0;
}
.control-main--section-detail .section-run-state .run-state-rounds.is-secondary>div{
  padding:0;background:transparent;display:flex;flex-wrap:wrap;gap:.2rem .45rem;align-items:baseline;
}
.control-main--section-detail .section-run-state .run-state-rounds.is-secondary dt{letter-spacing:.04em;margin:0}
.control-main--section-detail .section-run-state .run-state-rounds.is-secondary dd{margin:0}
.control-main--section-detail .section-run-state .round-now{
  -webkit-line-clamp:unset;display:block;overflow:visible;font-size:.72rem;
}
.control-main--section-detail .social-run-summary{
  padding:.12rem .65rem!important;max-height:1.6rem;overflow:hidden;
}
.control-main--section-detail #nuevas .stage-header-tools{padding:.22rem .55rem!important}
.section-run-workspace .social-run-filters,
.section-run-workspace .social-import-details{border-bottom:1px solid #dedfdf;background:#fafaf8}
.section-run-workspace .social-run-filters>summary,
.section-run-workspace .social-import-details>summary{
  padding:.4rem .7rem;color:var(--blue);font-size:.58rem;font-weight:850;cursor:pointer;
}
.section-run-workspace .social-run-filters .social-run-controls{
  display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:end;padding:.35rem .7rem;
  border-top:1px solid #dedfdf;
}
.section-run-workspace .social-run-filters .social-run-controls label{
  display:flex;flex-direction:column;gap:.15rem;font-size:.55rem;font-weight:800;
}
.section-run-workspace .social-run-filters .social-run-controls select{margin:0;padding:.3rem .4rem;font-size:.68rem;min-width:9rem}
.section-run-workspace .section-actions button{min-height:36px;font-size:.62rem}
.section-run-workspace .section-actions button:not(.dark){color:#3a4250;font-weight:700}
.section-run-workspace .section-actions button:not(.dark):hover{background:#eef0f7;color:var(--blue)}
.section-run-state{padding:.4rem .7rem}
.section-run-state .run-state-main{gap:.35rem .65rem}
.section-run-state .run-state-main strong{font-size:.72rem}
.section-run-state [data-run-detail],
.section-run-state .round-now{
  margin:.15rem 0 .3rem;font-size:.62rem;line-height:1.3;max-width:68ch;
}
.section-run-state.is-active .round-now{font-size:.72rem}
.section-run-state .run-diagnostics{margin-top:.35rem;border-top:1px solid #e2e3e8;padding-top:.2rem}
.section-run-state .run-diagnostics>summary{
  cursor:pointer;color:var(--blue);font-size:.58rem;font-weight:850;list-style:none;padding:.15rem 0;
}
.section-run-state .run-diagnostics>summary::-webkit-details-marker{display:none}
.section-run-state .run-diagnostics[open]>summary{margin-bottom:.35rem}
.stage-inline-actions button{padding:.3rem .5rem;font-size:.58rem}
.stage-header-tools{gap:.3rem .45rem!important;padding-top:0!important}
.stage-header-tools .stage-bulk-bar{padding:.2rem .35rem}
.control-main--section-detail .section-flow-stage>header{
  grid-template-columns:28px minmax(0,1fr) auto;
  align-items:center;
}
.control-main--section-detail .section-flow-stage-body > .stage-header-tools{
  display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;
  padding:.35rem .7rem;border-bottom:1px solid #e2e3e8;background:#fafaf8;
}
.control-main--section-detail .stage-purpose-note{display:none}
.control-main--section-detail .social-candidate-groups{padding:.4rem;gap:.4rem}
.stage-bulk-bar button.danger,
.stage-inline-actions button.danger{border-color:#e0c4bf;color:#8a3b32;background:#fff}
.stage-bulk-bar button.danger:hover,
.stage-inline-actions button.danger:hover{background:#f8e8e6;border-color:#a23f35}
@media(max-width:900px){
  .control-main--section-detail{padding:.5rem 4vw 2rem}
  .section-detail-summary{grid-template-columns:1fr;padding:.5rem .65rem}
  .section-run-workspace .section-actions{grid-template-columns:1fr 1fr}
  .section-run-workspace .section-actions button.dark{grid-column:1/-1}
  .section-flow-index a{min-width:5.75rem;padding:.4rem .5rem}
  .section-flow-stage>header{grid-template-columns:28px minmax(0,1fr) auto}
  .schedule-edit-btn,.schedule-actions button,.section-run-workspace .section-actions button,
  .stage-inline-actions button{min-height:36px}
}
@media(max-width:760px){
  .control-main--section-detail{padding:.45rem 4vw 1.75rem}
  /* Aísla el rail del nav del portal (display:none + column ≤900px). */
  .control-main--section-detail .section-flow-index{
    display:flex;flex-direction:row;flex-wrap:nowrap;width:auto;order:0;
    top:0;z-index:7;-webkit-overflow-scrolling:touch;
  }
  .control-main--section-detail .section-flow-index a{flex:0 0 auto}
  .schedule-summary b{font-size:.72rem}
  .section-run-workspace .social-run-controls,
  .section-run-workspace .social-run-filters .social-run-controls{flex-direction:column;align-items:stretch}
  .section-run-workspace .social-run-controls select,
  .section-run-workspace .social-run-filters .social-run-controls select{width:100%;min-width:0}
}
.section-flow-stage .social-candidate-workspace{margin:0;padding:0;background:#fff}
.section-flow-stage .social-candidate-workspace>header{padding:.85rem 1rem;margin:0;border-bottom:1px solid #d7d8dc}
.section-flow-stage .social-candidate-workspace>header h2{margin:.2rem 0 0;font-size:1.25rem}
.section-flow-stage .social-candidate-workspace>header p{margin:.25rem 0 0;font-size:.6rem}
.section-flow-stage .social-review-toolbar{border-top:0}
.social-candidate-groups{gap:.7rem;padding:.7rem;background:#ecebe6}
.social-candidate-group>header{padding:.7rem 1rem}
.social-candidate-group>header h3{font-size:1.15rem}
.social-candidate-group>header p{font-size:.58rem}
.social-candidate-grid{display:grid;grid-template-columns:1fr;gap:.5rem;background:transparent}
.social-candidate-grid>article{display:grid;grid-template-columns:190px minmax(0,1fr);grid-template-rows:auto 1fr;min-height:170px;border:1px solid #d2d3d7;background:#fff}
.social-candidate-grid>article>label{grid-column:1/-1;padding:.5rem .7rem;background:#fafafa}
.social-candidate-grid>article>figure{grid-column:1;grid-row:2;min-height:0;border-right:1px solid #deddd8}
.social-candidate-grid>article>figure img{width:100%;height:100%;min-height:150px;max-height:210px;object-fit:cover}
.candidate-thumb-fallback{display:grid;place-items:center;width:100%;height:100%;min-height:150px;background:linear-gradient(135deg,#111521,#2b3350);color:#55d5cc;font:700 1.5rem var(--sans);letter-spacing:.12em}
.social-candidate-grid>article>figure figcaption{right:.35rem;bottom:.35rem;left:.35rem;font-size:.42rem}
.social-candidate-grid>article>div{grid-column:2;grid-row:2;padding:.8rem 1rem}
.social-candidate-grid h3{margin:.35rem 0;font-size:1.05rem;line-height:1.08}
.social-candidate-grid p{margin:.3rem 0;font-size:.6rem}
.candidate-cluster{margin:.45rem 0;padding:.35rem .5rem}
.candidate-rationale{display:grid!important;grid-template-columns:120px minmax(0,1fr);gap:.25rem .7rem;margin:.5rem 0!important;padding:.5rem .65rem!important}
.candidate-rationale b{grid-row:1/3}
.candidate-rationale span{margin:0}
.candidate-rationale small,.candidate-rationale em{grid-column:2}
.social-candidate-grid details{margin:.45rem 0;padding:.45rem}
.social-candidate-grid article>div>footer{margin-top:.55rem;padding-top:.5rem}

/* System: architecture, cost and strategy without navigation sprawl */
.system-index{position:sticky;top:0;z-index:7;display:flex;margin-bottom:1rem;border:1px solid #c9cbd2;background:#fff}
.system-index a{flex:1;padding:.75rem;border-right:1px solid #d7d8de;color:#343a49;font-size:.6rem;font-weight:850;text-align:center;text-decoration:none}
.system-index a:last-child{border:0}.system-index a:hover{background:#eef0f7;color:#4057ff}
.system-data-note{display:flex;gap:1rem;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;border-left:3px solid #e2a11b;background:#fff8e8}
.system-data-note b{flex:0 0 auto;color:#725817;font-size:.62rem}.system-data-note p{margin:0;color:#6c6555;font-size:.58rem}
.system-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:1rem;background:#c8c6bf}
.system-summary-grid article{padding:1rem 1.2rem;background:#fff}
.system-summary-grid small,.system-summary-grid strong,.system-summary-grid span{display:block}
.system-summary-grid small{color:#747a87;font-size:.5rem;text-transform:uppercase}
.system-summary-grid strong{margin:.35rem 0;font:400 1.65rem var(--serif)}
.system-summary-grid span{color:#697080;font-size:.56rem}
.system-section{scroll-margin-top:60px;margin-bottom:1rem;border:1px solid #d0d0ce;background:#f8f7f3}
.system-section>header{padding:1rem 1.2rem;background:#fff;border-bottom:1px solid #d5d5d2}
.system-section>header span{color:#4057ff;font-size:.52rem;font-weight:900;letter-spacing:.1em}
.system-section>header h2{margin:.2rem 0;font:400 1.65rem/1 var(--serif)}
.system-section>header p{margin:0;color:#6b7180;font-size:.62rem}
.system-flow{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;background:#d1d1cf}
.system-flow li{padding:1rem;background:#fff;border-right:1px solid #d1d1cf}
.system-flow li:last-child{border:0}.system-flow span,.system-flow b,.system-flow small{display:block}
.system-flow span{color:#4057ff;font-size:.52rem;font-weight:900}.system-flow b{margin:.4rem 0;font:400 1.15rem var(--serif)}.system-flow small{color:#737986;font-size:.53rem}
.system-model-rule{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#343948}
.system-model-rule>div{padding:.85rem 1rem;background:#111521;color:#fff}
.system-model-rule b{color:#55d5cc;font-size:.62rem}.system-model-rule p{margin:.25rem 0 0;color:#c2c6d0;font-size:.56rem}
.system-agent-list{display:grid}
.system-agent-row{display:grid;grid-template-columns:minmax(230px,1.2fr) 150px 120px minmax(160px,.8fr) 110px;gap:1rem;align-items:center;padding:.8rem 1rem;border-bottom:1px solid #d5d5d2;background:#fff}
.system-agent-row:last-child{border:0}.system-agent-row>div:first-child b,.system-agent-row>div:first-child span{display:block}.system-agent-row>div:first-child span,.system-agent-row>span{color:#6b7180;font-size:.55rem}
.system-agent-row>div:nth-child(4){display:grid;grid-template-columns:auto 1fr;gap:.1rem .6rem}.system-agent-row>div:nth-child(4) small{color:#747a87;font-size:.48rem}.system-agent-row progress{grid-column:1/-1;width:100%;height:5px}
.system-strategy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d1d1cf}
.system-strategy-grid article{padding:1rem;background:#fff}.system-strategy-grid small,.system-strategy-grid b{display:block}.system-strategy-grid small{color:#4057ff;font-size:.5rem;font-weight:900}.system-strategy-grid b{margin-top:.35rem;font:400 1rem/1.2 var(--serif)}
.system-event-list{display:grid}.system-event-row{display:grid;grid-template-columns:65px 55px 1fr;gap:1rem;align-items:center;padding:.8rem 1rem;border-bottom:1px solid #d5d5d2;background:#fff}.system-event-row:last-child{border:0}.system-event-row>b{font-size:.52rem}.system-event-row time{color:#747a87;font-size:.55rem}.system-event-row strong,.system-event-row small{display:block}.system-event-row strong{font-size:.66rem}.system-event-row small{margin-top:.2rem;color:#747a87;font-size:.52rem}
@media(max-width:1050px){
  .social-candidate-grid>article{grid-template-columns:155px minmax(0,1fr)}
  .system-summary-grid{grid-template-columns:1fr 1fr}
  .system-agent-row{grid-template-columns:1fr 120px 1fr}.system-agent-row>span:nth-child(3){display:none}
}
@media(max-width:700px){
  .social-candidate-grid>article{grid-template-columns:110px minmax(0,1fr)}
  .social-candidate-grid>article>figure img,.candidate-thumb-fallback{min-height:120px}
  .candidate-rationale{display:block!important}.candidate-rationale>*{margin-bottom:.25rem!important}
  .system-index{overflow-x:auto}.system-index a{min-width:max-content}
  .system-flow,.system-model-rule,.system-strategy-grid{grid-template-columns:1fr}
  .system-summary-grid{grid-template-columns:1fr 1fr}
  .system-agent-row{grid-template-columns:1fr}.system-agent-row>span:nth-child(3){display:block}
  .system-data-note{align-items:flex-start;flex-direction:column}
}

/* Control: operational search and platform switches */
/* ⚠️ 2026-08-02: franjas comando sin sombra de tarjeta; borde como .section-flow-stage. */
.section-run-workspace{margin-bottom:1rem;padding:0;border:1px solid #d0d0ce;background:#fff;box-shadow:none}
.section-run-workspace>header{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;padding:1rem 1.2rem;border-bottom:1px solid #d9dbe1}
.section-run-workspace>header span{color:var(--blue);font-size:.62rem;font-weight:900;letter-spacing:.12em}
.section-run-workspace>header h2{margin:.2rem 0;font:400 1.45rem/1.05 var(--serif)}
.section-run-workspace>header p{max-width:680px;margin:.3rem 0 0;color:#6b7180;font-size:.72rem}
.platform-quick-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem;max-width:20rem}
.platform-quick-status span{padding:.2rem .4rem;border:1px solid #d0d0ce;background:#f7f6f1;font-size:.52rem;letter-spacing:.02em}
.platform-quick-status .is-active{color:#126049;background:#e4f4ed;border-color:#c5e4d6}.platform-quick-status .is-paused{color:#7b5a18;background:#fff1d2;border-color:#ead7a8}
.section-run-workspace .social-run-controls{padding:.85rem 1.2rem;background:#f7f6f1;border-bottom:1px solid #dedfdf}
.section-run-workspace .section-actions{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:1px;padding:0;background:#ced0d7}
.section-run-workspace .section-actions button{display:flex;align-items:center;justify-content:center;min-height:34px;border:0;background:#fff;color:var(--ink);font-size:.62rem;font-weight:850;cursor:pointer}
.section-run-workspace .section-actions button.dark,.section-run-workspace .section-actions .button.dark{background:#111521;color:#fff}
.section-run-workspace .section-actions button:not(.dark):hover{background:#eef0f7;color:var(--blue)}
.section-run-workspace .section-run-state{
  /* ⚠️ 2026-08-08: monitor denso ~180–200px; sin flex lateral legado. */
  display:grid;gap:.3rem;width:100%;min-width:0;
  margin:0;padding:.4rem .85rem .45rem;border:0;border-top:1px solid #d9dbe1;border-left:0;background:#fff;
}
.section-run-state .round-monitor{
  display:grid;gap:.3rem;width:100%;min-width:0;
}
.section-run-state .round-monitor-layout{display:contents}
.section-run-state .round-monitor-side{display:contents}
.section-run-state .round-monitor-head{
  display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.2rem .75rem;align-items:baseline;
  min-width:0;
}
.section-run-state .round-monitor-heading{display:flex;flex-wrap:wrap;gap:.2rem .55rem;align-items:baseline;min-width:0;flex:1 1 auto}
.section-run-state .round-monitor-title{
  margin:0;font:600 .92rem/1.15 var(--serif);color:#111521;letter-spacing:0;
  text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.section-run-state .round-monitor-status{
  display:flex;flex-wrap:wrap;gap:.2rem .45rem;align-items:baseline;margin:0;
  color:#3a4250;font-size:.65rem;
}
.section-run-state .round-monitor-status strong{
  font-size:.65rem;font-weight:750;letter-spacing:0;text-transform:none;color:#1f2a44;
}
.section-run-state .round-monitor-meta,
.section-run-state .round-diag-meta{
  display:flex;flex-wrap:wrap;gap:.2rem .5rem;align-items:baseline;margin:.25rem 0;
  color:#6a7180;font-size:.56rem;
}
.section-run-state [data-run-model]{
  padding:.08rem .3rem;border:1px solid #d5d8e0;background:#f4f5f8;color:#3a4250;
  font-size:.52rem;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.section-run-state .round-stepper{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:0;margin:0;padding:0;list-style:none;
  width:100%;min-width:0;overflow:visible;
  border:1px solid #e2e3e8;background:#fafaf8;
}
.section-run-state .round-step{
  position:relative;display:flex;align-items:flex-start;gap:.25rem;
  min-width:0;padding:.35rem .3rem .4rem;
  border-right:1px solid #e8e9ee;
}
.section-run-state .round-step:last-child{border-right:0}
.section-run-state .round-step-mark{
  flex:0 0 auto;width:.85rem;color:#9aa1ad;font-size:.7rem;line-height:1.15;font-weight:700;
}
.section-run-state .round-step-body{display:grid;gap:.05rem;min-width:0}
.section-run-state .round-step-label{
  color:#3a4250;font-size:.52rem;font-weight:800;letter-spacing:.02em;line-height:1.15;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.section-run-state .round-step-count{
  color:#6a7180;font-size:.5rem;font-variant-numeric:tabular-nums;font-weight:700;
}
.section-run-state .round-step[data-state="done"] .round-step-mark{color:#126049}
.section-run-state .round-step[data-state="done"] .round-step-label{color:#126049}
.section-run-state .round-step[data-state="current"]{background:#eef0ff}
.section-run-state .round-step[data-state="current"] .round-step-mark{color:#4057ff}
.section-run-state .round-step[data-state="current"] .round-step-label{color:#3142b8}
.section-run-state .round-now{margin:0;color:#5c6475;font-size:.6rem;line-height:1.25}
.section-run-state .round-now[hidden]{display:none!important}
.section-run-state .round-monitor-tools{
  display:flex;flex-wrap:wrap;gap:.25rem .65rem;align-items:center;
}
.section-run-state .run-diagnostics{margin:0;padding:0;border:0}
.section-run-state .run-diagnostics>summary{
  cursor:pointer;color:#4057ff;font-size:.56rem;font-weight:800;
}
.section-run-state .run-state-rounds.is-secondary{
  display:flex;flex-wrap:wrap;gap:.2rem .9rem;align-items:baseline;
  width:100%;min-width:0;
  margin:0;padding:.25rem 0 0;border:0;border-top:1px solid #e8e9ed;background:transparent;
}
.section-run-state .run-state-rounds.is-secondary>div{
  display:flex;flex-wrap:wrap;gap:.2rem .45rem;align-items:baseline;
  padding:0;background:transparent;min-width:0;
}
.section-run-state .run-state-rounds.is-secondary>div[hidden]{display:none!important}
.section-run-state .run-state-rounds.is-secondary dt{
  margin:0;color:#6a7180;font-size:.52rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
}
.section-run-state .run-state-rounds.is-secondary dd{
  margin:0;color:#1f2a44;font-size:.68rem;line-height:1.3;
}
.section-run-state.is-active .round-monitor-title{color:#111521}
@media (max-width:1100px){
  .section-run-state .round-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}
  .section-run-state .round-step:nth-child(3){border-right:0}
  .section-run-state .round-step:nth-child(n+4){border-top:1px solid #e8e9ee}
}
@media (max-width:700px){
  .section-run-state .round-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}
  .section-run-state .round-step{border-right:1px solid #e8e9ee}
  .section-run-state .round-step:nth-child(2n){border-right:0}
  .section-run-state .round-step:nth-child(n+3){border-top:1px solid #e8e9ee}
  .section-run-state .round-monitor-title{white-space:normal}
}
.control-time-scope.is-stage-header{
  display:inline-flex;align-items:stretch;border:1px solid #121522;background:#fff;margin:0;
}
.control-time-scope.is-stage-header button{
  appearance:none;border:0;background:transparent;margin:0;padding:.32rem .65rem;
  font:800 .62rem/1 var(--sans,system-ui);letter-spacing:.05em;text-transform:uppercase;
  color:#5c6473;cursor:pointer;
}
.control-time-scope.is-stage-header button+button{border-left:1px solid #cfd2da}
.control-time-scope.is-stage-header button.is-active{background:#121522;color:#fff}
.empty-state.is-compact,
.section-flow-stage .empty-state{
  margin:0;padding:.65rem .75rem;min-height:0;max-height:none;
  display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;box-sizing:border-box;
  line-height:1.35;
}
.empty-switch-todo{
  appearance:none;border:0;background:transparent;padding:0;margin:0;
  color:var(--blue);font:800 .68rem/1.2 var(--sans,system-ui);cursor:pointer;text-decoration:underline;
}
/* ⚠️ 2026-08-08: el legado .section-story-list>div era grid 2 cols (portal);
 * en Control las bandejas deben ser una columna y sin altura forzosa. */
.control-main--section-detail .section-story-list>div,
.section-flow-stage .section-story-list>div{
  display:block;grid-template-columns:none;gap:0;background:transparent;min-height:0;
}
.section-stage-content.section-story-list [data-control-candidates],
.section-stage-content.section-story-list [data-control-list-root],
.section-stage-content.section-story-list [data-section-stories]{
  min-height:0!important;
}
.section-stage-content.section-story-list>div:has(> .empty-state),
.section-stage-content.section-story-list [data-control-list-root]:has(> .empty-state),
.section-stage-content.section-story-list [data-section-stories]:has(> .empty-state){
  min-height:0!important;
  padding:.15rem 0!important;
  max-height:9.5rem;
}
.social-list-priority b{
  display:block;font:600 .95rem/1.2 var(--sans);font-variant-numeric:tabular-nums;color:#121522;
  white-space:normal;
}
.social-list-activity{
  display:grid;gap:.15rem;min-width:0;font-size:.62rem;line-height:1.3;color:#3a4250;
}
.social-list-activity .activity-status{font-weight:750;color:#1f2a44}
.social-list-activity .activity-block{color:#8a5a00;font-weight:700}
.section-run-state .round-side-stats{display:grid;grid-template-columns:repeat(2,auto);gap:.35rem 1rem;margin:.45rem 0}
.section-run-state .round-side-stats>div{display:flex;gap:.35rem;align-items:baseline}
.section-run-state .round-side-stats dt{
  margin:0;color:#6a7180;font-size:.5rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
}
.section-run-state .round-side-stats dd{
  margin:0;color:#1f2a44;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700;
}
.section-run-state .run-kind{padding:.15rem .45rem;border:1px solid #c5c9d2;background:#eef0f7;color:#1f2a44;font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.section-run-state [data-run-elapsed]{color:#5c6475;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700}
.section-run-state .run-progress-wrap{margin:.25rem 0;max-width:100%}
.section-run-state .run-progress-meta{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.3rem;color:#1f2a44;font-size:.72rem;font-weight:700}
.section-run-state .run-progress-meta [data-run-progress-pct]{color:#4057ff;font-variant-numeric:tabular-nums}
.section-run-state progress[data-run-progress]{display:block;width:100%;height:.55rem;margin:0;border:0;accent-color:#1f2a44;background:#d9dbe1}
.section-run-state progress[data-run-progress].is-indeterminate{accent-color:#4057ff}
.section-run-state progress[data-run-progress].is-indeterminate::-webkit-progress-value{background:linear-gradient(90deg,#9aa3b8 0%,#4057ff 50%,#9aa3b8 100%);background-size:200% 100%;animation:run-progress-pulse 1.4s linear infinite}
.section-run-state progress[data-run-progress].is-indeterminate::-moz-progress-bar{background:#4057ff}
@keyframes run-progress-pulse{from{background-position:200% 0}to{background-position:-200% 0}}
.section-run-state .run-live-items{margin:.2rem 0 .55rem;padding:.55rem .7rem;list-style:none;border:1px solid #d9dbe1;background:#f7f7f5;display:grid;gap:.35rem;max-width:100%}
.section-run-state .run-live-items li{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.55rem;align-items:baseline;font-size:.68rem}
.section-run-state .run-live-items li b{color:#6a7180}
.section-run-state .run-live-items li code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2a44;font-size:.62rem}
.section-run-state .run-live-items li[data-status="running"] span{color:#4057ff;font-weight:700}
.section-run-state .run-live-items li[data-status="completed"] span{color:#126049;font-weight:700}
.section-run-state .run-live-items li[data-status="blocked"],
.section-run-state .run-live-items li[data-status="dead_letter"],
.section-run-state .run-live-items li[data-status="failed"] span{color:#b23d34;font-weight:700}
.section-run-state [data-run-cancel]{margin:0;padding:.4rem .75rem;border:1px solid #c5c9d2;background:#fff;color:#1f2a44;font-size:.62rem;font-weight:750;cursor:pointer}
.section-run-state .run-metrics{margin-top:.55rem;padding-top:.55rem;border-top:1px solid #e2e3e8}
.section-run-state .run-metrics>strong{display:block;margin-bottom:.55rem;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#6a7180}
.social-import-details{border-bottom:1px solid #dedfdf;background:#fafaf8}
.social-import-details>summary{padding:.7rem 1.2rem;color:var(--blue);font-size:.62rem;font-weight:850;cursor:pointer}
.social-import-details .social-import-form{margin:0;border-top:1px solid #dedfdf}

.source-platform-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:1rem;padding:0;border:1px solid #c9cbd2;background:#c9cbd2}
.source-platform-board article{display:flex;justify-content:space-between;gap:1rem;min-height:132px;padding:1rem;background:#fff;border-top:3px solid #38a57d}
.source-platform-board article.is-paused{border-top-color:#d19a32;background:#fbfaf6}
.source-platform-board article.is-unused{border-top-color:#8a90a0;background:#f4f5f7}
.source-platform-board article>div>span{color:#20805f;font-size:.47rem;font-weight:900;letter-spacing:.1em}
.source-platform-board article.is-paused>div>span{color:#9a6b14}
.source-platform-board article.is-unused>div>span{color:#5c6370}
.source-platform-board h3{margin:.25rem 0 0;font:400 1.25rem var(--serif)}
.source-platform-board p{margin:.25rem 0 .8rem;color:#6b7180;font-size:.54rem}
.source-platform-board small{display:block;color:#777d89;font-size:.5rem}.source-platform-board small b{color:#202535}
.platform-switch{align-self:flex-start;display:grid;justify-items:center;gap:.35rem;cursor:pointer}
.platform-switch input{position:absolute;opacity:0;pointer-events:none}
.platform-switch span{position:relative;width:36px;height:20px;border-radius:999px;background:#c6c9d0;transition:.2s}
.platform-switch span:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #5556;transition:.2s}
.platform-switch input:checked+span{background:#258c69}.platform-switch input:checked+span:after{transform:translateX(16px)}
.platform-switch em{color:#737985;font-size:.45rem;font-style:normal}
.platform-switch input:focus-visible+span{outline:2px solid #4057ff;outline-offset:2px}

/* Social queue: compact, grouped and paginated */
.social-candidate-workspace{display:grid;gap:.55rem}
/* ⚠️ 2026-08-08: 1 fila desktop Buscar|Orden|Fuente|Más filtros. */
.section-flow-stage .social-review-toolbar.control-stage-toolbar,
.section-flow-stage .control-stage-toolbar{
  display:grid;
  grid-template-columns:minmax(220px,1.8fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;
  align-items:end;
  gap:1px;
}
.section-flow-stage .social-review-toolbar label{padding:.65rem .85rem;font-size:.62rem;min-width:0;width:auto}
.section-flow-stage .social-review-toolbar select{margin-top:.3rem;padding:.5rem;font-size:.78rem;width:100%;max-width:100%}
.section-flow-stage .control-toolbar-search,
.section-flow-stage .control-toolbar-order,
.section-flow-stage .control-toolbar-source{min-width:0}
.section-flow-stage .social-candidate-groups{padding:.85rem;gap:.75rem;background:#f1f2f5}
.section-flow-stage .social-candidate-group{padding:0;border:1px solid #d2d3d7;background:#fff}
.section-flow-stage .social-candidate-group>header{padding:.75rem 1rem;background:#fafaf8;border-bottom:1px solid #e2e3e8}
.section-flow-stage .social-candidate-group>header>div{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;min-width:0}
.section-flow-stage .social-candidate-group>header h3{margin:0;font:400 1.15rem/1.15 var(--serif);white-space:normal}
.section-flow-stage .social-candidate-group>header p{margin:0;font-size:.68rem;color:#6b7180}
.section-flow-stage .social-candidate-group>header span{font-size:.58rem}

/* 2026-07-30: lista operativa (historia, origen, puntaje, estado) en lugar de grid de tarjetas */
.social-candidate-grid.is-list,
.section-flow-stage .social-candidate-grid.is-list,
#investigacion .social-candidate-grid.is-list,
#preparadas .social-candidate-grid.is-list,
#publicadas .social-candidate-grid.is-list{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  background:#fff;
  border:1px solid #d2d3d7;
}
/* ⚠️ 2026-08-03: columnas con minmax(0,*) para que ORIGEN/ESTADO no se
 * desborden y “rompan” los textos bajo el badge. Acciones mas anchas (Reemplazar). */
.social-list-columns{
  display:grid;
  grid-template-columns:36px minmax(0,2fr) minmax(100px,.75fr) minmax(118px,.9fr) minmax(130px,.95fr) minmax(100px,.7fr) minmax(120px,.8fr);
  gap:.55rem;
  align-items:center;
  padding:.45rem .85rem;
  border-bottom:1px solid #e2e3e8;
  background:#f7f8fb;
  color:#5b6472;
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.social-list-row,
.section-flow-stage .social-candidate-grid.is-list>article.social-list-row,
.social-candidate-grid.is-pipeline.is-list>article.pipeline-card{
  display:block;
  position:relative;
  grid-template-columns:none;
  min-height:0;
  border:0;
  border-bottom:1px solid #e8e9ed;
  background:#fff;
  box-shadow:none;
}
.social-list-row:last-child{border-bottom:0}
.social-list-row:hover{background:#fafaf8}
.social-list-main{
  display:grid;
  grid-template-columns:36px minmax(0,2fr) minmax(100px,.75fr) minmax(118px,.9fr) minmax(130px,.95fr) minmax(100px,.7fr) minmax(120px,.8fr);
  gap:.55rem;
  align-items:center;
  padding:.5rem .85rem;
  min-width:0;
}
.social-list-score.is-dual{display:grid;gap:.2rem;justify-items:start}
.social-list-score.is-dual .score-editorial,
.social-list-score.is-dual .score-round,
.social-list-score.is-dual .score-funnel{display:grid;gap:.05rem;padding:.1rem .3rem;border:1px solid #d9dbe1;background:#f7f7f5;text-align:left}
.social-list-score.is-dual .score-funnel.is-missing{opacity:.55}
.social-list-score.is-dual .score-funnel.is-odd{border-color:#b45309;background:#fff7ed}
.social-list-score.is-dual .is-governing{border-color:#4057ff;background:#eef0ff}
.social-list-score.is-dual b{font-size:.78rem;line-height:1.2}
.social-list-score.is-dual small{font-size:.5rem;text-transform:uppercase;letter-spacing:.04em;color:#6a7180}
.social-list-score.is-dual.is-base-only .score-editorial{border-color:#d9dbe1}
.social-list-stall{min-width:0;color:#5b6472;font-size:.62rem;line-height:1.3}
.social-list-stall.is-not-applicable{color:#9aa1ad;font-weight:500}
.social-list-stall[data-stall="prepare_failed"],
.social-list-stall[data-stall="expired"]{color:#95670d;font-weight:700}
.social-list-stall[data-stall="waiting_capacity"],
.social-list-stall[data-stall="outside_batch"],
.social-list-stall[data-stall="not_clave3"],
.social-list-stall[data-stall="alternate"]{color:#4057ff}
.social-list-row.no-details .social-list-main{padding-right:.85rem}
.social-list-check{display:grid;place-items:center;padding-top:0}
.social-list-check input{width:16px;height:16px}
.social-list-story{min-width:0;overflow:hidden}
.social-list-story h3{
  display:-webkit-box;
  overflow:hidden;
  margin:0;
  font:600 .9rem/1.28 var(--sans);
  color:var(--ink);
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.social-list-story p{display:none}
.social-list-story>i,.social-list-story .pipeline-flag{display:inline-block;margin-top:.2rem;margin-right:.25rem;font-size:.58rem;font-style:normal;font-weight:800}
.social-list-story .pipeline-flag{padding:.15rem .35rem;background:#eef0f7;color:#3a4fb8}
.social-list-story .pipeline-flag.is-blocked{background:#f8e8e6;color:#a23f35}
.social-list-story .pipeline-flag.is-video{background:#fde8e8;color:#b42318}
.social-list-origin{display:grid;gap:.1rem;min-width:0;overflow:hidden}
.social-list-origin b{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}
.social-list-origin span,.social-list-origin small,.social-list-origin em{
  overflow:hidden;color:#6b7180;font-size:.6rem;font-style:normal;
  text-overflow:ellipsis;white-space:nowrap;
}
.social-list-score{position:relative;text-align:center;min-width:0}
.social-list-score b{display:block;font:400 1.15rem/1 var(--serif);color:#121522;font-variant-numeric:tabular-nums}
.social-list-score small{color:#7a808c;font-size:.52rem;letter-spacing:.04em;text-transform:uppercase}
.social-list-score .score-gap{display:block;color:#a23f35;font-size:.52rem;font-style:normal;font-weight:800}
.social-list-score .score-help{
  position:absolute;right:-.1rem;top:-.1rem;
  width:1rem;height:1rem;padding:0;border:1px solid #c8cbd4;border-radius:50%;
  background:#fff;color:#5b6472;font-size:.48rem;font-weight:900;line-height:1;cursor:pointer;
}
.social-list-status{display:grid;gap:.2rem;justify-items:start;min-width:0;overflow:hidden}
.social-list-status span{
  display:inline-block;
  max-width:100%;
  padding:.22rem .4rem;
  background:#eef0f7;
  color:#243dbd;
  font-size:.58rem;
  font-weight:850;
  letter-spacing:.03em;
  white-space:nowrap;
}
.social-list-status small{
  display:block;
  max-width:100%;
  color:#6b7180;
  font-size:.58rem;
  line-height:1.3;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.social-list-row[data-status-mark="NUEVA"] .social-list-status span,
.social-list-status[data-status-mark="NUEVA"] span{background:#eef0f7;color:#243dbd}
.social-list-row[data-status-mark="EN INVESTIGACIÓN"] .social-list-status span,
.social-list-status[data-status-mark="EN INVESTIGACIÓN"] span{background:#e7eefc;color:#1f4bb8}
.social-list-row[data-status-mark="PREPARADA"] .social-list-status span,
.social-list-status[data-status-mark="PREPARADA"] span{background:#fff1d2;color:#7b5a18}
.social-list-row[data-status-mark="LISTA"] .social-list-status span,
.social-list-status[data-status-mark="LISTA"] span{background:#dff5f1;color:#0f7a66}
/* ⚠️ 2026-08-02: AGENDADA aqua/ink (no lila); CANDIDATA AL CICLO y LIBRE. */
.social-list-row[data-status-mark="AGENDADA"] .social-list-status span,
.social-list-status[data-status-mark="AGENDADA"] span{background:#d9f4f1;color:#0f5f5a}
.social-list-row[data-status-mark="CANDIDATA AL CICLO"] .social-list-status span,
.social-list-status[data-status-mark="CANDIDATA AL CICLO"] span{background:#e7eefc;color:var(--blue)}
.social-list-row[data-status-mark="LIBRE"] .social-list-status span,
.social-list-status[data-status-mark="LIBRE"] span{background:#f0f1f4;color:#555d6b}
.social-list-row[data-status-mark="PUBLICADA"] .social-list-status span,
.social-list-status[data-status-mark="PUBLICADA"] span{background:#e4f4ed;color:#126049}
.social-list-row[data-status-mark="ARCHIVADA"] .social-list-status span,
.social-list-status[data-status-mark="ARCHIVADA"] span{background:#ececec;color:#555}
.social-list-row[data-status-mark="BLOQUEADA"] .social-list-status span,
.social-list-status[data-status-mark="BLOQUEADA"] span{background:#f8e8e6;color:#a23f35}
.social-list-row[data-status-mark="DESCARTADA"] .social-list-status span,
.social-list-status[data-status-mark="DESCARTADA"] span{background:#f3f0e8;color:#6b5a2e}
.social-list-actions{display:grid;gap:.28rem;justify-items:stretch;min-width:0}
.social-list-actions a,.social-list-actions button{
  display:block;
  padding:.35rem .45rem;
  border:1px solid #c8cbd4;
  background:#fff;
  color:#243dbd;
  font-size:.6rem;
  font-weight:850;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  white-space:nowrap;
}
.social-list-actions button{border-color:var(--blue)}
.social-list-actions button.button.dark,
.social-list-actions .button.dark{background:#111521;color:#fff;border-color:#111521}
.social-list-actions a:hover,.social-list-actions button:hover{background:#eef0f7}
.social-list-actions button.button.dark:hover{background:#243047;color:#fff}
/* ⚠️ 2026-08-05 Phase B1: filas compactas solo con .is-compact-story-row
 * (Nuevas / Investigación / Preparadas / Publicadas). Bloqueadas/Descartadas
 * y Agendadas quedan fuera. */
.social-list-row.is-compact-story-row{scroll-margin-top:56px}
.social-list-row.is-compact-story-row .social-list-main,
.social-list-columns.is-compact-story-cols{
  /* check | Historia | Prioridad | Actividad | Acciones */
  grid-template-columns:32px minmax(0,1fr) minmax(7.2rem,11.5rem) minmax(96px,.9fr) max-content;
  gap:.4rem .55rem;
  padding:.38rem .7rem;
  align-items:center;
}
.social-list-row.is-compact-story-row .social-list-priority{
  min-width:0;text-align:center;
}
.social-list-row.is-compact-story-row .social-list-priority b{
  display:block;font:600 .68rem/1.25 var(--sans);font-variant-numeric:tabular-nums;color:#121522;
  white-space:normal;
}
.social-list-row.is-compact-story-row .social-list-activity{
  display:grid;gap:.12rem;min-width:0;font-size:.58rem;line-height:1.25;color:#3a4250;
}
.social-list-row.is-compact-story-row .social-list-activity .activity-status{
  font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#1f2a44;font-size:.54rem;
}
.social-list-row.is-compact-story-row .social-list-activity .activity-block{
  color:#8a5a00;font-weight:700;
}
.social-list-row.is-compact-story-row .social-list-story.is-merged{min-width:0;overflow:hidden}
.social-list-row.is-compact-story-row .social-list-story.is-merged h3,
.social-list-row.is-compact-story-row.pipeline-card .social-list-story.is-merged h3{
  display:-webkit-box;
  overflow:hidden;
  margin:0;
  font:600 .85rem/1.28 var(--sans);
  color:var(--ink);
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.social-list-row.is-compact-story-row .social-list-meta{
  display:flex;flex-wrap:wrap;gap:.15rem .45rem;align-items:baseline;
  margin-top:.18rem;min-width:0;overflow:hidden;
}
.social-list-row.is-compact-story-row .social-list-meta b,
.social-list-row.is-compact-story-row .social-list-meta span,
.social-list-row.is-compact-story-row .social-list-meta small{
  overflow:hidden;max-width:100%;font-size:.58rem;font-style:normal;
  text-overflow:ellipsis;white-space:nowrap;color:#6b7180;
}
.social-list-row.is-compact-story-row .social-list-meta b{color:#3a4250;font-weight:750}
.social-list-row.is-compact-story-row .social-list-story>i,
.social-list-row.is-compact-story-row .social-list-story .pipeline-flag{
  margin-top:.18rem;font-size:.52rem;
}
.social-list-row.is-compact-story-row .social-list-score.is-dual{gap:.12rem}
.social-list-row.is-compact-story-row .social-list-score.is-dual b{font-size:.72rem}
.social-list-row.is-compact-story-row .social-list-score.is-dual .score-editorial,
.social-list-row.is-compact-story-row .social-list-score.is-dual .score-round,
.social-list-row.is-compact-story-row .social-list-score.is-dual .score-funnel{
  padding:.06rem .25rem;
}
.social-list-row.is-compact-story-row .social-list-stall{
  font-size:.56rem;line-height:1.25;
  display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;
}
.social-list-row.is-compact-story-row .social-list-status span{padding:.16rem .34rem;font-size:.54rem}
.social-list-row.is-compact-story-row .social-list-status small{font-size:.52rem;-webkit-line-clamp:1}
.social-list-row.is-compact-story-row .social-list-actions{
  display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;
  gap:.25rem .3rem;
}
.social-list-row.is-compact-story-row .social-list-actions a,
.social-list-row.is-compact-story-row .social-list-actions button{
  min-height:32px;padding:.28rem .45rem;font-size:.56rem;font-weight:800;white-space:nowrap;
}
/* ⚠️ 2026-08-05 Phase B1: el .social-list-detail-btn global es width:100%;
 * en compact debe caber en fila horizontal con el resto de acciones. */
.social-list-row.is-compact-story-row .social-list-detail-btn{width:auto}
.social-list-row.is-compact-story-row .social-list-actions .is-quiet-action{
  border-color:#d2d3d7;color:#687080;background:#fff;font-weight:700;
}
.social-list-row.is-compact-story-row .social-list-actions .is-quiet-action:hover{
  border-color:#b8bbc4;background:#f4f5f8;color:#3a4250;
}
/* ⚠️ 2026-08-10 P1A/P1B: estado actual + menu contextual ⋯ */
.social-list-row .row-current-state{
  display:inline-block;margin-top:.18rem;margin-right:.25rem;
  padding:.12rem .34rem;border:1px solid #d7dbe6;border-radius:2px;
  background:#f7f8fb;color:#3a4250;font-size:.52rem;font-weight:800;letter-spacing:.02em;
}
.social-list-row .row-current-state.is-hot{
  border-color:#e2c48a;background:#fff8ea;color:#8a5a10;
}
.pipeline-flag.is-hot{background:#fff8ea;color:#8a5a10}
.social-list-actions .row-action-menu{position:relative;display:inline-flex}
.social-list-actions .row-action-menu-toggle{
  min-width:32px;min-height:32px;padding:.28rem .4rem;
  font-size:.85rem;font-weight:900;line-height:1;letter-spacing:.04em;
}
.social-list-actions .row-action-menu-panel{
  position:absolute;right:0;top:calc(100% + 4px);z-index:40;
  display:grid;gap:.2rem;min-width:11.5rem;padding:.35rem;
  border:1px solid #d5d8e0;border-radius:4px;background:#fff;
  box-shadow:0 8px 24px rgba(17,21,33,.12);
}
.social-list-actions .row-action-menu-panel[hidden]{display:none!important}
.social-list-actions .row-action-menu-panel a,
.social-list-actions .row-action-menu-panel button{
  width:100%;justify-content:flex-start;text-align:left;
  min-height:34px;padding:.35rem .55rem;font-size:.58rem;
}
.social-list-actions .is-danger-action{
  border-color:#e7c7c2;color:#8f3a32;background:#fff;
}
.social-list-actions .is-danger-action:hover{
  border-color:#d6a49c;background:#fdf4f2;color:#7a2e28;
}
.social-list-row.is-compact-story-row .social-list-details-panel{
  padding:.65rem .85rem;border-top:1px solid #e8e9ed;background:#fafaf8;
}
@media(max-width:1200px){
  .social-list-row.is-compact-story-row .social-list-main,
  .social-list-columns.is-compact-story-cols{
    grid-template-columns:28px minmax(0,1fr) minmax(88px,.7fr);
  }
  .social-list-columns.is-compact-story-cols{display:none}
  .social-list-row.is-compact-story-row:not(.is-blocked-story-row) .social-list-priority{grid-column:3;grid-row:1/3;justify-self:end}
  .social-list-row.is-compact-story-row .social-list-activity,
  .social-list-row.is-compact-story-row .social-list-status,
  .social-list-row.is-compact-story-row .social-list-actions{grid-column:2 / -1}
  .social-list-row.is-compact-story-row .social-list-actions{justify-content:flex-start}
}
@media(max-width:800px){
  .social-list-row.is-compact-story-row .social-list-main{
    grid-template-columns:28px minmax(0,1fr)!important;
    gap:.28rem .45rem;
    padding:.4rem .6rem;
  }
  .social-list-row.is-compact-story-row .social-list-priority,
  .social-list-row.is-compact-story-row .social-list-activity,
  .social-list-row.is-compact-story-row .social-list-stall,
  .social-list-row.is-compact-story-row .social-list-status,
  .social-list-row.is-compact-story-row .social-list-actions{
    grid-column:2!important;grid-row:auto!important;justify-self:start;
  }
  .social-list-row.is-compact-story-row .social-list-priority{
    text-align:left;
  }
  .social-list-row.is-compact-story-row .social-list-score{
    display:flex;flex-wrap:wrap;gap:.28rem;align-items:center;text-align:left;
  }
  .social-list-row.is-compact-story-row .social-list-score .score-help{position:static}
  .social-list-row.is-compact-story-row .social-list-stall[data-stall="ready"],
  .social-list-row.is-compact-story-row .social-list-stall[data-stall="published"],
  .social-list-row.is-compact-story-row .social-list-stall[data-stall="missing"]{display:none}
  .social-list-row.is-compact-story-row .social-list-actions{gap:.28rem}
  .social-list-row.is-compact-story-row .social-list-actions a,
  .social-list-row.is-compact-story-row .social-list-actions button{min-height:36px}
  .social-list-row.is-compact-story-row{scroll-margin-top:48px}
}
/* ⚠️ 2026-08-05 Phase D2: filas Bloqueadas con .is-blocked-story-row
 * (motivo + qué falta + estado/retry). No reutiliza B1 compact. */
.bloqueadas-stage-summary{
  display:flex;flex-wrap:wrap;gap:.25rem .65rem;align-items:baseline;
  margin:.35rem 0 0;color:#6b7180;font-size:.62rem;line-height:1.35;
}
.bloqueadas-stage-summary[hidden]{display:none!important}
.bloqueadas-stage-summary b{color:#8a3b32;font-weight:850}
.social-list-row.is-blocked-story-row{scroll-margin-top:56px}
.social-list-row.is-blocked-story-row .social-list-main,
.social-list-columns.is-blocked-story-cols{
  grid-template-columns:32px minmax(0,1.4fr) minmax(140px,.9fr) minmax(140px,.9fr) minmax(96px,.55fr) max-content;
  gap:.4rem .55rem;
  padding:.42rem .7rem;
  align-items:center;
}
.social-list-row.is-blocked-story-row .social-list-story.is-merged{min-width:0;overflow:hidden}
.social-list-row.is-blocked-story-row .social-list-story.is-merged h3,
.social-list-row.is-blocked-story-row.pipeline-card .social-list-story.is-merged h3{
  display:-webkit-box;overflow:hidden;margin:0;
  font:600 .85rem/1.28 var(--sans);color:var(--ink);
  -webkit-box-orient:vertical;-webkit-line-clamp:2;
}
.social-list-row.is-blocked-story-row .social-list-meta{
  display:flex;flex-wrap:wrap;gap:.15rem .45rem;align-items:baseline;
  margin-top:.18rem;min-width:0;overflow:hidden;
}
.social-list-row.is-blocked-story-row .social-list-meta b,
.social-list-row.is-blocked-story-row .social-list-meta span,
.social-list-row.is-blocked-story-row .social-list-meta small{
  overflow:hidden;max-width:100%;font-size:.58rem;font-style:normal;
  text-overflow:ellipsis;white-space:nowrap;color:#6b7180;
}
.social-list-row.is-blocked-story-row .social-list-meta b{color:#3a4250;font-weight:750}
.social-list-row.is-blocked-story-row .social-list-blocker-reason{
  min-width:0;overflow:hidden;
}
.social-list-row.is-blocked-story-row .social-list-blocker-reason b{
  display:-webkit-box;overflow:hidden;margin:0;
  font:750 .68rem/1.3 var(--sans);color:#8a3b32;
  -webkit-box-orient:vertical;-webkit-line-clamp:2;
}
.social-list-row.is-blocked-story-row .social-list-blocker-detail{
  min-width:0;overflow:hidden;color:#6b7180;font-size:.58rem;line-height:1.3;
}
.social-list-row.is-blocked-story-row .social-list-blocker-detail span{
  display:-webkit-box;overflow:hidden;
  -webkit-box-orient:vertical;-webkit-line-clamp:2;
}
.social-list-row.is-blocked-story-row .social-list-status span{padding:.16rem .34rem;font-size:.54rem}
.social-list-row.is-blocked-story-row .social-list-status small{font-size:.52rem;-webkit-line-clamp:2}
.social-list-row.is-blocked-story-row .social-list-actions{
  display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem .3rem;
}
.social-list-row.is-blocked-story-row .social-list-actions a,
.social-list-row.is-blocked-story-row .social-list-actions button{
  min-height:32px;padding:.28rem .45rem;font-size:.56rem;font-weight:800;white-space:nowrap;
}
.social-list-row.is-blocked-story-row .social-list-detail-btn{width:auto}
.social-list-row.is-blocked-story-row .social-list-actions .is-quiet-action{
  border-color:#d2d3d7;color:#687080;background:#fff;font-weight:700;
}
.social-list-row.is-blocked-story-row .social-list-actions .is-quiet-action:hover{
  border-color:#b8bbc4;background:#f4f5f8;color:#3a4250;
}
.social-list-row.is-blocked-story-row .social-list-details-panel{
  padding:.65rem .85rem;border-top:1px solid #e8e9ed;background:#fafaf8;
}
@media(max-width:1200px){
  .social-list-row.is-blocked-story-row .social-list-main,
  .social-list-columns.is-blocked-story-cols{
    grid-template-columns:28px minmax(0,1fr) minmax(120px,.8fr);
  }
  .social-list-columns.is-blocked-story-cols{display:none}
  .social-list-row.is-blocked-story-row .social-list-blocker-reason{grid-column:3;grid-row:1/3;justify-self:end;text-align:right}
  .social-list-row.is-blocked-story-row .social-list-blocker-detail,
  .social-list-row.is-blocked-story-row .social-list-status,
  .social-list-row.is-blocked-story-row .social-list-actions{grid-column:2 / -1}
  .social-list-row.is-blocked-story-row .social-list-actions{justify-content:flex-start}
}
@media(max-width:800px){
  .social-list-row.is-blocked-story-row .social-list-main{
    grid-template-columns:28px minmax(0,1fr)!important;
    gap:.28rem .45rem;padding:.4rem .6rem;
  }
  .social-list-row.is-blocked-story-row .social-list-blocker-reason,
  .social-list-row.is-blocked-story-row .social-list-blocker-detail,
  .social-list-row.is-blocked-story-row .social-list-status,
  .social-list-row.is-blocked-story-row .social-list-actions{
    grid-column:2!important;grid-row:auto!important;justify-self:start;text-align:left;
  }
  .social-list-row.is-blocked-story-row .social-list-actions a,
  .social-list-row.is-blocked-story-row .social-list-actions button{min-height:36px}
  .social-list-row.is-blocked-story-row{scroll-margin-top:48px}
  .bloqueadas-stage-summary{font-size:.58rem}
}
.social-list-detail-btn{width:100%}
/* ⚠️ 2026-08-03: ficha breve (resumen + thumb + fuente + puntaje). La
 * investigacion completa queda en .brief-more, no apilada a la vista. */
.social-list-details-panel{
  display:block;
  margin:0;
  padding:.85rem 1.1rem 1rem;
  border-top:1px solid #e2e3e8;
  background:#fafaf8;
  font-size:.62rem;
}
.social-list-details-panel[hidden]{display:none!important}
.social-list-brief-detail{
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  gap:.85rem 1.1rem;
  align-items:start;
}
.social-list-brief-detail .social-list-thumb{
  display:grid;
  grid-template-columns:1fr;
  gap:.35rem;
  margin:0;
  padding:0;
  border:0;
}
.social-list-brief-detail .social-list-thumb img,
.social-list-brief-detail .social-list-thumb .candidate-thumb-fallback{
  width:112px;height:72px;min-height:72px;max-height:72px;object-fit:cover;
}
.social-list-brief-detail .social-list-thumb figcaption{
  position:static;padding:0;background:transparent;color:#6b7180;font-size:.46rem;line-height:1.35;
}
.social-list-brief-detail .brief-copy{display:grid;gap:.4rem;align-content:start}
.social-list-brief-detail .brief-summary{
  margin:0;color:#2a3140;font-size:.78rem;line-height:1.45;max-width:54rem;
}
.social-list-brief-detail .brief-source,
.social-list-brief-detail .brief-score,
.social-list-brief-detail .brief-motivo,
.social-list-brief-detail .brief-original,
.social-list-brief-detail .brief-job{
  margin:0;color:#4a5260;font-size:.62rem;line-height:1.4;
}
.social-list-brief-detail .brief-copy b{display:inline;margin-right:.35rem;color:var(--ink);font-size:.55rem;letter-spacing:.04em;text-transform:uppercase}
.social-list-brief-detail .brief-copy span{color:#3a4250}
.social-list-brief-detail .brief-source a{color:#243dbd;font-weight:750;text-decoration:none}
.social-list-brief-detail .brief-more{
  margin:.25rem 0 0;padding:.45rem .55rem;border:1px solid #e0e2e8;background:#fff;
}
.social-list-brief-detail .brief-more>summary{
  cursor:pointer;color:#243dbd;font-size:.6rem;font-weight:850;
}
.social-list-brief-detail .brief-more-body{display:grid;gap:.55rem;margin-top:.55rem}
.social-list-brief-detail .brief-more-body details{margin:0;padding:.5rem .65rem;font-size:.62rem;background:#f7f8fb;border:1px solid #e4e5ea}
.social-list-brief-detail .brief-more-body details>summary{cursor:pointer;font-size:.6rem;font-weight:850}
.social-list-brief-detail .brief-more-body p{margin:.3rem 0;line-height:1.5}
.social-list-brief-detail .candidate-rationale,
.social-list-brief-detail .candidate-cluster{display:grid!important;margin:0!important}
@media(max-width:700px){
  .social-list-brief-detail{grid-template-columns:1fr}
  .social-list-brief-detail .social-list-thumb img,
  .social-list-brief-detail .social-list-thumb .candidate-thumb-fallback{width:100%;height:140px;max-height:140px}
}
.social-list-minimal-detail p{margin:.35rem 0;color:#3a4250;font-size:.72rem;line-height:1.45}
.social-list-minimal-detail b{color:var(--ink)}
/* ⚠️ 2026-08-03: lectura simple de la historia agendada (titulo + lede + bloques). */
.upcoming-story-preview{display:grid;gap:.55rem;max-width:52rem}
.upcoming-story-preview>header small{
  display:block;margin:0 0 .2rem;color:#687080;font-size:.58rem;font-weight:800;
  letter-spacing:.04em;text-transform:uppercase;
}
.upcoming-story-preview>header h4{
  margin:0;font:600 1.05rem/1.3 var(--sans);color:var(--ink);
}
.upcoming-story-lede{
  margin:0;color:#2a3140;font-size:.82rem;line-height:1.5;
}
.upcoming-story-blocks{display:grid;gap:.45rem}
.upcoming-story-blocks section{
  padding:.55rem .65rem;border:1px solid #e4e5ea;background:#fff;
}
.upcoming-story-blocks h5{
  margin:0 0 .25rem;font:800 .62rem/1.3 var(--sans);letter-spacing:.04em;
  text-transform:uppercase;color:#3a4250;
}
.upcoming-story-blocks p{margin:0;color:#3a4250;font-size:.74rem;line-height:1.45}
.upcoming-story-mirada,.upcoming-story-meta{
  margin:0;color:#4a5260;font-size:.68rem;line-height:1.4;
}
.upcoming-story-mirada b,.upcoming-story-meta b{
  display:inline;margin-right:.35rem;color:var(--ink);font-size:.55rem;
  letter-spacing:.04em;text-transform:uppercase;
}
.upcoming-story-meta a{color:#243dbd;font-weight:750;text-decoration:none}
.control-more-filters{padding:.55rem .7rem;background:#fff;border:0;border-left:1px solid #d0cec7}
.control-more-filters>summary{
  list-style:none;cursor:pointer;color:var(--blue);font-size:.62rem;font-weight:850;
}
.control-more-filters>summary::-webkit-details-marker{display:none}
.control-more-filters[open]>summary{margin-bottom:.55rem}
.control-more-filters>div{display:grid;gap:.55rem}
.control-more-filters label{display:block;padding:0;background:transparent;color:#555d6b;font-size:.55rem;font-weight:800}
.control-more-filters select{display:block;width:100%;margin-top:.25rem;padding:.42rem;border:1px solid #c8cbd4;background:#fff}
/* Legacy thumb (por si alguna vista fuera del brief lo reutiliza) */
.social-list-thumb{display:grid;grid-template-columns:96px minmax(0,1fr);gap:.6rem;align-items:end;margin:.5rem 0;padding:0;border:0}
.social-list-thumb img,.social-list-thumb .candidate-thumb-fallback{width:96px;height:64px;min-height:64px;max-height:64px;object-fit:cover}
.social-list-thumb figcaption{position:static;padding:0;background:transparent;color:#6b7180;font-size:.46rem}
.control-list-more{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.7rem .9rem;border-top:1px solid #d7d8dc;background:#fff;
}
.control-list-more[hidden]{display:none!important}
.control-list-more span{color:#687080;font-size:.62rem;font-weight:750}
.control-list-more button{
  padding:.45rem .7rem;border:1px solid var(--blue);background:#fff;color:#243dbd;
  font-size:.62rem;font-weight:850;cursor:pointer;
}
.control-list-more button[hidden],.control-list-more button:disabled{opacity:.35;cursor:default}
.control-stage-toolbar{align-items:end}
.control-stage-toolbar label input[type="search"]{
  display:block;width:100%;max-width:100%;margin-top:.35rem;padding:.55rem;border:1px solid #c8cbd4;background:#fff;font-size:.78rem;box-sizing:border-box;
}
.section-flow-stage .control-more-filters{padding:.35rem .55rem;background:transparent;align-self:end;border-left:0}
.section-flow-stage .control-more-filters>summary{
  cursor:pointer;color:var(--blue);font-size:.68rem;font-weight:850;white-space:nowrap;list-style:none;
}
.section-flow-stage .control-more-filters>summary::-webkit-details-marker{display:none}
.section-flow-stage .control-more-filters[open]{grid-column:1/-1;background:#fff;padding:.65rem .85rem;border-left:1px solid #d0cec7}
.social-publication-note{padding:.9rem 1rem;border:1px solid #d2d3d7;background:#f4f6fb}
.social-publication-note b{display:block;color:#243dbd;font-size:.62rem;font-weight:900;letter-spacing:.04em}
.social-publication-note p{margin:.35rem 0 0;color:#56606d;font-size:.62rem;line-height:1.45}
.social-publication-note ol{margin:.55rem 0 0;padding-left:1.1rem;color:#3a4250;font-size:.6rem;line-height:1.5}
.social-publication-note li{margin:.2rem 0}
.social-publication-note a{font-weight:850}
.social-publication-meta{margin-top:.55rem!important;color:#7a622b!important;font-size:.55rem!important}
.upcoming-publication-note{margin-bottom:.4rem}
.upcoming-publication-note.is-compact{padding:.45rem .65rem}
.upcoming-publication-note.is-compact p{margin:.15rem 0 0;font-size:.68rem;line-height:1.35}
.upcoming-diag{margin:.35rem 0 0}
.upcoming-diag>summary{
  cursor:pointer;color:var(--blue);font-size:.62rem;font-weight:800;list-style:none;
}
.upcoming-diag>summary::-webkit-details-marker{display:none}
.upcoming-blockers{margin:.5rem 0 0;padding-left:1.1rem;color:#8a4b16;font-size:.62rem;line-height:1.45}
.upcoming-blockers li{margin:.15rem 0}
.upcoming-blockers code{font-size:.58rem;word-break:break-word}
/* ⚠️ 2026-08-05 Phase D1: Agendadas = secuencia de slots (no grid de 6 columnas). */
.agenda-slots{
  display:flex;flex-direction:column;gap:0;
  margin-top:.15rem;border:1px solid #d2d3d7;background:#fff;
  overflow-x:hidden;min-width:0;
}
.agenda-slot{border-bottom:1px solid #e8e9ed;background:#fff;scroll-margin-top:56px}
.agenda-slot:last-child{border-bottom:0}
.agenda-slot.is-past{opacity:.82}
.agenda-slot-main{
  display:grid;
  grid-template-columns:4.25rem minmax(5.5rem,7rem) minmax(0,1fr) auto;
  gap:.45rem .65rem;
  align-items:center;
  padding:.4rem .7rem;
  min-width:0;
}
.agenda-slot-time{
  margin:0;font:700 .85rem/1.1 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ink);
}
.agenda-slot-status-wrap{display:grid;gap:.12rem;justify-items:start;min-width:0}
.agenda-slot-status{
  justify-self:start;padding:.18rem .4rem;border:1px solid #d5d8e0;background:#f4f5f8;
  color:#343a49;font-size:.58rem;font-weight:850;letter-spacing:.02em;white-space:nowrap;
}
.agenda-slot.is-reservada .agenda-slot-status,
.agenda-slot[data-agenda-state="score-fill"] .agenda-slot-status{border-color:#c5cee8;background:#edf0fb;color:#243dbd}
.agenda-slot.is-publicada .agenda-slot-status{border-color:#b9d6c8;background:#eef8f2;color:#1f6b45}
.agenda-slot.is-bloqueada .agenda-slot-status,
.agenda-slot.is-fallida .agenda-slot-status{border-color:#e0c4bf;background:#fdf4f2;color:#a23f35}
.agenda-slot.is-free .agenda-slot-status{color:#687080;font-weight:750}
.agenda-slot-past-quiet{
  color:#8a909c;font-size:.5rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
}
.agenda-slot-story{min-width:0;overflow:hidden}
.agenda-slot-story b{
  display:block;overflow:hidden;font:600 .82rem/1.25 var(--sans);color:var(--ink);
  white-space:nowrap;text-overflow:ellipsis;
}
.agenda-slot-story small,
.agenda-slot-near{
  display:block;overflow:hidden;margin-top:.12rem;color:#6b7180;font-size:.58rem;
  white-space:nowrap;text-overflow:ellipsis;
}
.agenda-slot-warn{display:block;margin-top:.15rem;color:#a23f35;font-size:.55rem;font-weight:700;white-space:normal}
.agenda-slot-actions{
  display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.28rem .35rem;min-width:0;
}
.agenda-slot-primary,.agenda-slot-secondary{display:flex;flex-wrap:wrap;gap:.28rem;align-items:center}
.agenda-slot-actions button,
.agenda-slot-actions a.button,
.agenda-slot-actions a{
  min-height:34px;padding:.3rem .5rem;font-size:.58rem;font-weight:800;text-decoration:none;white-space:nowrap;
}
.agenda-slot-actions a:not(.button){color:var(--blue);font-weight:750}
.agenda-slot .social-list-details-panel{
  padding:.65rem .85rem;border-top:1px solid #e8e9ed;background:#fafaf8;
}
#agendadas .section-stage-content{padding:.35rem .55rem}
#agendadas .control-stage-toolbar{
  grid-template-columns:minmax(160px,1fr) auto;
  gap:1px;margin-bottom:.25rem;
}
#agendadas .control-stage-toolbar>label:nth-child(2),
#agendadas .control-stage-toolbar>label:nth-child(3),
#agendadas .control-more-filters{display:none}
#agendadas .upcoming-publication-note{margin:0 0 .25rem;padding:.45rem .6rem}
#agendadas .upcoming-publication-note p{margin:.15rem 0 0;font-size:.68rem;line-height:1.35}
#agendadas [data-control-upcoming-publication]{display:block;padding:0;background:transparent}
#agendadas .control-list-more{display:none}
@media(max-width:900px){
  .agenda-slot-main{
    grid-template-columns:3.5rem minmax(0,1fr) auto;
    grid-template-areas:
      "time status actions"
      "story story story";
  }
  .agenda-slot-time{grid-area:time}
  .agenda-slot-status-wrap{grid-area:status}
  .agenda-slot-story{grid-area:story}
  .agenda-slot-actions{grid-area:actions;justify-content:flex-end}
}
@media(max-width:760px){
  .agenda-slot-main{
    grid-template-columns:1fr;
    grid-template-areas:
      "time"
      "status"
      "story"
      "actions";
    gap:.28rem;
    padding:.45rem .65rem;
  }
  .agenda-slot-time{font-size:.9rem}
  .agenda-slot-status-wrap{justify-self:start}
  .agenda-slot-story b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .agenda-slot-actions{justify-content:flex-start}
  .agenda-slot-actions button,
  .agenda-slot-actions a.button,
  .agenda-slot-actions a{min-height:36px}
  .agenda-slot{scroll-margin-top:48px}
}
/* ⚠️ 2026-08-05 Phase D3: modal reemplazo Agendadas (sin overflow en móvil). */
.agenda-replace-dialog{
  width:min(520px,calc(100vw - 1.25rem));
  max-height:min(88vh,720px);
  margin:auto;
  padding:0;
  border:0;
  border-radius:12px;
  box-shadow:0 18px 60px #11152155;
  overflow:hidden;
}
.agenda-replace-dialog::backdrop{background:#111521bb}
.agenda-replace-dialog form{
  display:flex;
  flex-direction:column;
  max-height:min(88vh,720px);
  padding:1rem 1.05rem 1.1rem;
  box-sizing:border-box;
  overflow:hidden;
}
.agenda-replace-dialog header{
  display:flex;
  justify-content:space-between;
  gap:.75rem;
  align-items:flex-start;
  flex:0 0 auto;
}
.agenda-replace-dialog header h2{
  margin:.2rem 0 0;
  font:600 1.15rem/1.25 var(--serif);
}
.agenda-replace-dialog header span{
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.04em;
  color:#687080;
}
.agenda-replace-dialog header p{
  margin:.25rem 0 0;
  color:#687080;
  font-size:.68rem;
}
.agenda-replace-dialog header button{
  border:0;
  background:transparent;
  font-size:1.6rem;
  line-height:1;
  cursor:pointer;
  color:#445;
}
.agenda-replace-current{
  margin:.85rem 0 .7rem;
  padding:.65rem .75rem;
  border:1px solid #e4e6ec;
  border-radius:8px;
  background:#f7f8fb;
  min-width:0;
}
.agenda-replace-current small{
  display:block;
  font-size:.55rem;
  font-weight:800;
  letter-spacing:.03em;
  color:#687080;
}
.agenda-replace-current b{
  display:block;
  margin-top:.2rem;
  font-size:.82rem;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.agenda-replace-current span{
  display:block;
  margin-top:.2rem;
  color:#445;
  font-size:.68rem;
  font-weight:700;
}
.agenda-replace-fieldset{
  margin:0;
  padding:0;
  border:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  overflow:hidden;
}
.agenda-replace-fieldset legend{
  padding:0;
  margin:0 0 .4rem;
  font-size:.62rem;
  font-weight:800;
}
.agenda-replace-list{
  display:grid;
  gap:.4rem;
  overflow:auto;
  min-height:0;
  max-height:min(42vh,320px);
  padding-right:.15rem;
}
.agenda-replace-option{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.55rem;
  align-items:start;
  margin:0;
  padding:.55rem .6rem;
  border:1px solid #e4e6ec;
  border-radius:8px;
  background:#fff;
  cursor:pointer;
  min-width:0;
}
.agenda-replace-option:has(input:checked){
  border-color:#243dbd;
  background:#edf0fb;
}
.agenda-replace-option input{margin:.2rem 0 0}
.agenda-replace-option b{
  display:block;
  font-size:.74rem;
  line-height:1.3;
  overflow-wrap:anywhere;
}
.agenda-replace-option small{
  display:block;
  margin-top:.15rem;
  color:#687080;
  font-size:.6rem;
}
.agenda-replace-error{
  margin:.55rem 0 0;
  color:#a23f35;
  font-size:.68rem;
  font-weight:700;
}
.agenda-replace-dialog menu{
  display:flex;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:.5rem;
  margin:.85rem 0 0;
  padding:0;
  flex:0 0 auto;
}
.agenda-replace-dialog menu button{min-height:40px}
.agenda-replace-dialog.is-loading{pointer-events:none;opacity:.72}
@media(max-width:760px){
  .agenda-replace-dialog{width:calc(100vw - 1rem);max-height:92vh;border-radius:10px}
  .agenda-replace-dialog form{padding:.85rem .8rem 1rem;max-height:92vh}
  .agenda-replace-list{max-height:min(48vh,360px)}
  .agenda-replace-dialog menu{justify-content:stretch}
  .agenda-replace-dialog menu button{flex:1 1 auto}
}
#descartadas .social-candidate-grid.is-list{display:grid;grid-template-columns:1fr;gap:0;background:#fff;border:1px solid #d2d3d7}
.social-list-status[data-status-mark="DESCARTADA"] span{background:#f1e4e2;color:#8a3b32}
/* Etapas secundarias contraidas: Bloqueadas / Descartadas. */
.section-flow-stage.is-collapsed>.section-flow-stage-body{display:none}
.section-flow-stage.is-collapsed>header{border-bottom:0}
.section-flow-stage>header [data-stage-toggle]{
  margin-top:.25rem;padding:.4rem .7rem;border:1px solid #c8cbd4;background:#fff;
  color:var(--blue);font-size:.64rem;font-weight:850;cursor:pointer;white-space:nowrap;
}
.stage-bulk-bar{
  display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;
  margin:0 0 .45rem;padding:.45rem .55rem;border:1px solid #e2e3e8;background:#f7f8fb;
}
.stage-bulk-bar button{
  padding:.4rem .65rem;border:1px solid #c8cbd4;background:#fff;
  color:var(--ink);font-size:.62rem;font-weight:850;cursor:pointer;
}
.stage-bulk-bar button.danger{border-color:#d9a39c;color:#a23f35}
.candidate-pagination{display:none}
.control-seed-row[hidden],.social-list-row[data-control-seed-row][hidden]{display:none!important}

@media(max-width:1200px){
  .source-platform-board{grid-template-columns:1fr 1fr}
  /* Toolbar sigue en 1 fila hasta tablet; no forzar 2 cols prematuro. */
  .section-flow-stage .social-review-toolbar>.control-visible-meter{justify-content:flex-start}
  .social-list-columns{display:none}
  .social-list-main,
  .section-flow-stage .social-candidate-grid.is-list .social-list-main{
    grid-template-columns:32px minmax(0,1fr) 72px;
    gap:.55rem .7rem;
  }
  .social-list-origin{grid-column:2}
  .social-list-score{grid-column:3;grid-row:1/3}
  .social-list-status,.social-list-actions{grid-column:2}
}
@media(max-width:800px){
  .social-list-main{grid-template-columns:28px minmax(0,1fr)!important}
  .social-list-score,.social-list-status,.social-list-actions,.social-list-origin{grid-column:2!important}
  .social-list-score{grid-row:auto!important;text-align:left;display:flex;gap:.45rem;align-items:baseline}
  .social-list-actions{grid-template-columns:1fr 1fr}
  .section-flow-stage .social-review-toolbar.control-stage-toolbar,
  .section-flow-stage .control-stage-toolbar{grid-template-columns:1fr}
}

@media(max-width:700px){
  .section-run-workspace>header{display:block}.platform-quick-status{justify-content:flex-start;margin-top:.8rem}
  .section-run-workspace .section-actions{grid-template-columns:1fr}
  .source-platform-board{grid-template-columns:1fr}
  .control-list-more{flex-direction:column;align-items:stretch}
}

/* Runtime published story detail (/historias/:id/)
 * ⚠️ 2026-07-31: CSS aislado (sin depender de .article-head/.rich-head).
 * ⚠️ 2026-08-02: tipografia primero; media contextual secundaria; Mirada editorial.
 * ⚠️ 2026-08-17 P2: lectura movil (gutter, 16/9 full-width, tap); desktop no cambia
 *    la filosofia editorial de media contextual secundaria.
 * Banda media 16/9; contextual desktop acotada (no hero); hechos antes de Mirada; slot video.
 * Resetea section/header globales que aplastaban el texto
 * (section{padding:5rem 8vw} y header{display:flex} del portal).
 */
.runtime-story-body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}
.runtime-story-body .skip{position:fixed;top:-5rem;left:1rem;z-index:30;padding:1rem;background:#fff}
.runtime-story-body .skip:focus{top:1rem}
/* Anula chrome global del portal dentro de la ficha runtime. */
.runtime-story-body section{
  padding:0;
  border-bottom:0;
}
.runtime-story-body header:not(.runtime-story-chrome){
  min-height:0;
  padding:0;
  border-bottom:0;
  display:block;
  gap:0;
  position:static;
  align-items:initial;
}
.runtime-story-body footer.runtime-story-footer{
  display:flex;
  grid-template-columns:unset;
  background:#e7e3da;
}
.runtime-story-chrome{
  background:rgba(244,241,233,.92)
}
/* ⚠️ 2026-08-17 S0/S1/S2: landing de seccion. Masthead + 0/1/N + cards text-first.
 * .runtime-story-body section{padding:0} gana al selector simple: hay que reponer gutter. */
.runtime-story-body .section-landing{
  padding:1.35rem 8vw 3.4rem;
  max-width:68rem;
  margin:0 auto
}
.section-landing-masthead{margin:0 0 1.85rem;padding:0;border:0;min-height:0;display:block}
.section-landing-masthead h1{
  font-family:var(--serif);
  font-weight:400;
  font-size:clamp(1.85rem,6.2vw,2.55rem);
  line-height:1.12;
  letter-spacing:-.03em;
  max-width:18ch;
  margin:0 0 .7rem
}
.section-landing-lede{
  margin:0;
  max-width:38rem;
  color:var(--muted);
  font-size:1.02rem;
  line-height:1.5
}
.section-landing-kicker{
  margin:0 0 .85rem;
  font-family:var(--sans);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--muted)
}
.section-landing-featured,
.section-landing-latest{margin:0 0 2.1rem}
.section-landing-empty{margin:0 0 1rem;max-width:38rem}
/* Historial: mismo lenguaje visual que "Ultimas historias", separado por regla. */
.section-landing-archive{margin:0 0 2.1rem;padding-top:1.6rem;border-top:1px solid var(--rule,var(--border))}
.section-landing-archive-lede{
  margin:-.35rem 0 1.15rem;
  max-width:38rem;
  color:var(--muted);
  font-size:.86rem;
  line-height:1.45
}
.section-landing-archive-more{margin:1.15rem 0 0}
.section-landing-archive-more a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 1rem;
  border:1px solid var(--border);
  color:var(--ink);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none
}
.section-landing-archive-more a:hover{border-color:var(--navy);color:var(--navy);text-decoration:none}
.section-landing-home{margin:0}
.section-landing-home a{
  display:inline-flex;
  align-items:center;
  min-height:44px
}
.section-landing-home a,
.section-landing-home a:hover{text-underline-offset:3px}
.section-landing-list{list-style:none;margin:0;padding:0;display:grid;gap:1.15rem}
.section-landing-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  background:transparent
}
.section-landing-media{
  margin:0 0 1rem;
  width:100%;
  max-width:100%;
  max-height:12.75rem;
  aspect-ratio:16/9;
  overflow:hidden;
  background:color-mix(in srgb,var(--paper) 70%,var(--border))
}
.section-landing-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center
}
.section-landing-copy{min-width:0}
.section-landing-card-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:0 .5rem;
  margin:0 0 .55rem;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--muted)
}
/* ⚠️ 2026-08-19: separador tipografico, no un nodo extra por dato ausente. */
.section-landing-card-meta>span+span:before{
  content:"·";
  margin-right:.5rem;
  opacity:.55
}
.section-landing-source{min-width:0;text-transform:none;letter-spacing:.04em;font-weight:700}
/* Score editorial real (`story.score` + `scoreVersion`). Dato, no badge. */
.section-landing-score{
  color:var(--navy);
  letter-spacing:.06em;
  font-variant-numeric:tabular-nums;
  white-space:nowrap
}
/* Carga acotada: <details> nativo, sin JS. El triangulo nativo estorba. */
.section-landing-overflow{margin:1.15rem 0 0}
.section-landing-overflow[open]>.section-landing-more{display:none}
.section-landing-overflow>.section-landing-list{margin-top:0}
.section-landing-more{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 1rem;
  border:1px solid var(--border);
  color:var(--ink);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  list-style:none
}
.section-landing-more::-webkit-details-marker{display:none}
.section-landing-more:hover{border-color:var(--navy);color:var(--navy)}
.section-landing-more>span{font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--muted)}
.section-landing-card h3{
  margin:0 0 .85rem;
  font:400 clamp(1.35rem,3.2vw,2.05rem)/1.18 var(--serif);
  letter-spacing:-.02em
}
.section-landing-card.is-featured h3{
  font-size:clamp(1.7rem,4vw,2.45rem);
  max-width:22ch
}
.section-landing-card h3 a{
  color:inherit;
  text-decoration:none
}
.section-landing-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.section-landing-mirada{
  margin:0 0 1rem;
  padding:.15rem 0 .15rem .85rem;
  border-left:2px solid var(--navy)
}
.section-landing-mirada span{
  display:block;
  margin:0 0 .35rem;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--coral)
}
.section-landing-mirada p{
  margin:0;
  max-width:38rem;
  color:var(--ink);
  font-size:.98rem;
  line-height:1.5;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  overflow:hidden
}
.section-landing-card.is-featured .section-landing-mirada p{
  font-size:1.05rem;
  line-height:1.52;
  -webkit-line-clamp:5
}
.section-landing-factual{
  margin:0 0 1rem;
  max-width:38rem;
  color:var(--muted);
  font-size:.95rem;
  line-height:1.45
}
.section-landing-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.35rem 1.1rem
}
.section-landing-read,
.section-landing .channel-story-original{
  color:inherit;
  font-size:.78rem;
  font-weight:700;
  text-decoration:none
}
.section-landing-read:hover,
.section-landing .channel-story-original:hover{
  text-decoration:underline;
  text-underline-offset:3px
}
@media(max-width:900px){
  .runtime-story-body .section-landing{padding:1.2rem var(--runtime-gutter,1.15rem) 2.6rem}
  .section-landing-media{order:-1;margin:0 0 1rem}
  .section-landing .channel-story-original{
    display:inline-flex;
    align-items:center;
    min-height:44px
  }
}
@media(min-width:901px){
  .section-landing-card.is-featured{
    display:grid;
    grid-template-columns:minmax(0,1.7fr) minmax(11rem,.78fr);
    gap:1.6rem 1.85rem;
    align-items:start
  }
  .section-landing-card.is-featured:not(:has(.section-landing-media)){
    grid-template-columns:minmax(0,1fr)
  }
  .section-landing-card.is-featured .section-landing-copy{grid-column:1;grid-row:1}
  .section-landing-card.is-featured .section-landing-media{
    grid-column:2;
    grid-row:1;
    margin:0;
    max-width:22rem;
    max-height:none;
    justify-self:end
  }
  .section-landing-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1.5rem 1.6rem
  }
  .section-landing-list:has(> :only-child){
    grid-template-columns:minmax(0,32rem)
  }
  .section-landing-latest .section-landing-media{
    margin:0 0 .85rem;
    max-width:18rem;
    max-height:7.5rem
  }
}
.runtime-story{padding-bottom:0}
/* ⚠️ 2026-08-02: tipografia primero; media contextual deja de competir con el titulo. */
.runtime-story-hero{
  display:flex;
  flex-direction:column;
  gap:clamp(1.25rem,2.5vw,1.85rem);
  align-items:stretch;
  width:min(760px,100%);
  margin:0 auto;
  padding:clamp(2.25rem,5vw,3.5rem) 5vw 1.75rem;
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(ellipse 80% 55% at 0% 0%,rgba(47,92,168,.07),transparent 55%),
    linear-gradient(180deg,#eeece5 0%,var(--paper) 72%);
}
.runtime-story-hero-copy{min-width:0;max-width:42rem}
.runtime-story .kicker{margin:0 0 .85rem;color:var(--blue);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.runtime-story h1{
  margin:.1rem 0 1rem;
  max-width:28ch;
  font:400 clamp(2.05rem,4.2vw,3.05rem)/1.14 var(--serif);
  letter-spacing:-.025em;
  overflow-wrap:break-word;
  text-wrap:balance;
}
.runtime-story .dek{margin:0;max-width:38rem;color:var(--muted);font-size:clamp(1.02rem,1.4vw,1.16rem);line-height:1.62}
.runtime-story .meta{margin-top:1.15rem;color:var(--muted);font-size:.72rem;letter-spacing:.02em}
.runtime-media-frame{margin:0;min-width:0;width:100%;max-width:36rem}
.runtime-media-stage{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:2px;
  background:#121522;
  box-shadow:0 10px 24px rgba(18,21,34,.08);
}
/* ⚠️ 2026-08-21: contextual 36rem 16/9; se retira el recorte 2.35/1 y el techo 9.5rem.
 * Sigue secundaria al titulo (no ocupa los 760px del hero). */
.runtime-story-hero.is-contextual-media .runtime-media-frame{
  max-width:36rem;
  opacity:.92;
}
.runtime-story-hero.is-contextual-media .runtime-media-stage{
  aspect-ratio:16/9;
  box-shadow:none;
  background:#d9d4c8;
}
.runtime-story-hero.is-contextual-media .runtime-media-stage img{
  object-fit:cover;
  filter:grayscale(.15) contrast(1.02) brightness(.97);
}
.runtime-media-stage img,
.runtime-media-stage iframe{
  display:block;width:100%;height:100%;border:0;
}
.runtime-media-stage img{object-fit:contain;object-position:center;filter:none}
.runtime-media-frame.is-video .runtime-media-stage{background:#0b0d14;aspect-ratio:16/9;max-height:none}
.runtime-media-frame figcaption{display:flex;align-items:center;gap:.55rem;padding:.55rem .05rem 0;color:var(--muted);font-size:.68rem;line-height:1.4}
.runtime-media-frame figcaption>span{min-width:0}
.story-brand-badge{
  display:inline-flex;align-items:center;justify-content:center;
  width:2.1rem;height:2.1rem;padding:.28rem;flex:0 0 auto;
  border:1px solid #d2cfc6;border-radius:4px;background:#fff;
  box-shadow:0 2px 8px rgba(18,21,34,.08);
}
.story-brand-badge img{display:block;width:100%;height:100%;object-fit:contain}
.story-brand-badge.is-overlay{
  position:absolute;left:.55rem;bottom:.55rem;z-index:2;
  width:2.45rem;height:2.45rem;padding:.35rem;
}
.trend-card-media,.channel-story-media{position:relative}
.trend-card-media .story-brand-badge.is-overlay,.channel-story-media .story-brand-badge.is-overlay{left:.5rem;bottom:1.7rem}
.runtime-story-shell{width:100%;background:var(--paper)}
/* Lectura en una columna: hechos → Mirada → fuentes.
 * ⚠️ 2026-08-21: width min(760px) y gutter 1.5rem. El padding 5vw encogia el
 * cuerpo en monitores grandes (528px a 1920). Cuerpo util ~712px. El vacio
 * lateral del articulo centrado se conserva. */
.runtime-story-grid{
  display:flex;
  flex-direction:column;
  gap:clamp(2rem,4vw,3.25rem);
  align-items:stretch;
  width:min(760px,100%);
  margin:0 auto;
  padding:clamp(2rem,3.5vw,3rem) 1.5rem 2.25rem;
}
.runtime-story-main{min-width:0;max-width:none;width:100%}
.runtime-story .runtime-news{margin:0 0 1.2rem}
.runtime-story .runtime-news-label{margin:0 0 .55rem;color:var(--blue);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.runtime-story .runtime-news-lead{margin:0 0 1.5rem;color:var(--muted);font:400 .9rem/1.5 var(--sans)}
.runtime-story .story-block{margin:0 0 1.75rem;padding:0 0 1.75rem;border-bottom:1px solid var(--line)}
.runtime-story .story-block:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.runtime-story .story-block h2{margin:0 0 .7rem;font:400 clamp(1.25rem,1.8vw,1.55rem)/1.25 var(--serif)}
.runtime-story .story-block p,
.runtime-story .runtime-news>p{margin:0;color:var(--ink);font:400 1.08rem/1.72 var(--serif)}
.runtime-story .story-block p+p,
.runtime-story .runtime-news>p+p{margin-top:.85rem}
.runtime-story .story-block ul,
.runtime-story .story-block ol{margin:.75rem 0 0;padding-left:1.2rem}
.runtime-story .story-block li{margin:0 0 .45rem}
.runtime-story .story-block a,
.runtime-story .runtime-news a{overflow-wrap:anywhere}
.runtime-story .story-block blockquote{
  margin:.9rem 0;padding:0 0 0 .9rem;border-left:3px solid var(--line)
}
.runtime-story .runtime-evidence-note{
  margin:1.5rem 0 0;padding:0;border:0;background:transparent;
  color:var(--muted);font-size:.86rem;line-height:1.55
}
.runtime-story .runtime-evidence-note b{color:var(--ink);font-weight:700}
.runtime-story .viamind-lens{
  position:static;margin:clamp(0.5rem,2vw,1rem) 0 0;padding:clamp(2rem,4vw,2.85rem) clamp(1.35rem,3vw,2.35rem);
  width:100%;box-sizing:border-box;
  border:0;border-radius:0;background:#111521;color:#f4f1e9;
  box-shadow:none;
  border-top:3px solid #55d5cc;
}
.runtime-story .viamind-lens-head{display:block;margin:0 0 1.6rem;padding:0;border-bottom:0}
.runtime-story .viamind-lens-head>span{display:block;color:#55d5cc;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.runtime-story .viamind-lens-head h2{margin:.55rem 0 0;color:#fff;font:400 clamp(1.55rem,2.4vw,2.15rem)/1.12 var(--serif);max-width:14ch}
.runtime-story .viamind-lens-head p{margin:0;color:#aeb6c5;font-size:.86rem;line-height:1.5}
.runtime-story .viamind-lens-quote{
  margin:0 0 1.85rem;padding:0 0 0 1.15rem;
  border-left:3px solid #55d5cc;background:transparent
}
.runtime-story .viamind-lens-quote>span{display:none}
.runtime-story .viamind-lens-quote p{
  margin:0;color:#fff;
  font:400 clamp(1.2rem,2vw,1.45rem)/1.4 var(--serif);
  letter-spacing:-.01em;
  text-wrap:balance;
}
.runtime-story .viamind-lens>p{margin:0 0 1.25rem;color:#d7dbe5;font-size:1rem;line-height:1.7;max-width:36rem}
.runtime-story .viamind-lens>p.viamind-lens-lead{
  color:#f0f2f7;font-size:1.05rem;line-height:1.68
}
.runtime-story .viamind-lens>p:last-child{margin-bottom:0}
.runtime-story-after{
  width:min(760px,100%);margin:0 auto;padding:0 1.5rem 4.5rem;
}
.runtime-story .runtime-sources{margin-top:0;padding-top:2rem;border-top:1px solid var(--line)}
.runtime-story .runtime-sources h2{margin:0 0 .85rem;font:400 1.35rem/1.2 var(--serif)}
.runtime-story .runtime-sources-lead{margin:0 0 1rem;color:var(--muted);font-size:.9rem;line-height:1.5}
.runtime-story .runtime-sources .lined{margin:0;padding:0;list-style:none}
.runtime-story .runtime-sources .lined li{margin:0 0 .55rem}
.runtime-story .runtime-sources .lined a{
  color:var(--blue);font-weight:700;text-decoration:none;
  overflow-wrap:anywhere;word-break:break-word
}
.runtime-story .runtime-sources .lined a:hover{text-decoration:underline}
.runtime-story .runtime-story-back{margin-top:2.25rem}
.runtime-story .runtime-story-back a{
  display:inline-flex;align-items:center;
  color:inherit;font-weight:800;text-decoration:none
}
.runtime-story .runtime-story-back a:hover{color:var(--blue)}
.runtime-story .runtime-story-back a:focus-visible{
  outline:2px solid var(--blue);outline-offset:3px
}
.runtime-story-footer{
  display:flex;justify-content:space-between;align-items:end;gap:2rem;flex-wrap:wrap;
  padding:2.5rem 5vw;border-top:1px solid var(--line);background:#e7e3da
}
.runtime-story-footer b{display:block;letter-spacing:.08em}
.runtime-story-footer p{margin:.35rem 0 0;color:var(--muted);font-size:.8rem}
.runtime-story-footer nav{display:flex;gap:1rem;flex-wrap:wrap;margin:0}
.runtime-story-footer a{color:inherit;font-size:.78rem;font-weight:750;text-decoration:none}
.runtime-story-footer a:hover{text-decoration:underline;text-underline-offset:3px}
/* ⚠️ 2026-08-17 P2: un solo breakpoint de lectura para /historias/:id/.
 * Alinea con el chrome P0 (900px). Desktop (>=901) conserva media contextual
 * secundaria (max-width 36rem, 16/9, sin techo de alto). */
@media(max-width:900px){
  .runtime-story-body{--runtime-gutter:1.15rem}
  .runtime-story-body>header.runtime-story-chrome{
    padding-left:var(--runtime-gutter);
    padding-right:var(--runtime-gutter)
  }
  /* ⚠️ 2026-08-17: .runtime-story-body header:not(.runtime-story-chrome){padding:0}
   * gana a .runtime-story-hero; hay que reponer el gutter con mas especificidad. */
  .runtime-story-body header.runtime-story-hero{
    width:100%;
    padding:1.35rem var(--runtime-gutter) 1.2rem
  }
  .runtime-story-hero-copy{max-width:none}
  .runtime-story .kicker{
    font-size:.78rem;letter-spacing:.08em;line-height:1.35
  }
  .runtime-story h1{
    max-width:none;
    margin:.15rem 0 .85rem;
    font-size:clamp(1.68rem,6.2vw,2.05rem);
    line-height:1.22
  }
  .runtime-story .dek{
    max-width:none;
    font-size:1.12rem;
    line-height:1.68
  }
  .runtime-story .meta{
    margin-top:1rem;
    font-size:.84rem;
    line-height:1.45
  }
  .runtime-story-hero .runtime-media-frame,
  .runtime-story-hero.is-contextual-media .runtime-media-frame{
    width:100%;
    max-width:none
  }
  .runtime-story-hero .runtime-media-stage,
  .runtime-story-hero.is-contextual-media .runtime-media-stage{
    width:100%;
    aspect-ratio:16/9;
    max-height:none
  }
  .runtime-story-hero .runtime-media-stage img,
  .runtime-story-hero.is-contextual-media .runtime-media-stage img{
    object-fit:cover;
    object-position:center
  }
  .runtime-story .runtime-media-frame figcaption{
    font-size:.72rem;line-height:1.45;overflow-wrap:anywhere
  }
  .runtime-story-grid{
    width:100%;
    padding:1.25rem var(--runtime-gutter) 1.6rem;
    gap:1.5rem
  }
  .runtime-story .story-block h2{font-size:1.28rem;line-height:1.28;margin:0 0 .65rem}
  .runtime-story .story-block p,
  .runtime-story .runtime-news>p{font-size:1.05rem;line-height:1.7}
  .runtime-story .viamind-lens{
    margin:.65rem 0 0;
    padding:1.35rem var(--runtime-gutter);
    overflow-wrap:anywhere
  }
  .runtime-story .viamind-lens-head{margin:0 0 1.2rem}
  .runtime-story .viamind-lens-head>span{font-size:.7rem;letter-spacing:.12em}
  .runtime-story .viamind-lens-head h2{
    max-width:none;
    font-size:clamp(1.35rem,5.4vw,1.7rem);
    line-height:1.18
  }
  .runtime-story .viamind-lens>p,
  .runtime-story .viamind-lens>p.viamind-lens-lead{
    font-size:.98rem;line-height:1.65;max-width:none
  }
  .runtime-story .viamind-lens a{overflow-wrap:anywhere}
  .runtime-story-after{
    width:100%;
    padding:0 var(--runtime-gutter) 1.75rem
  }
  .runtime-story .runtime-sources{padding-top:1.5rem}
  .runtime-story .runtime-sources h2{font-size:1.22rem}
  .runtime-story .runtime-sources .lined li{margin:0}
  .runtime-story .runtime-sources .lined a{
    display:inline-flex;align-items:center;
    min-height:44px;padding:.2rem 0
  }
  .runtime-story .runtime-story-back{margin-top:1.35rem}
  .runtime-story .runtime-story-back a{
    min-height:44px;padding:.35rem 0
  }
  .runtime-story-footer{
    padding:1.05rem var(--runtime-gutter) 1.2rem;
    gap:.7rem 1.25rem;
    align-items:flex-start
  }
  .runtime-story-footer p{margin:.15rem 0 0;font-size:.75rem}
  .runtime-story-footer nav{gap:.35rem 1rem}
  .runtime-story-footer a{
    display:inline-flex;align-items:center;min-height:44px
  }
}

/* ⚠️ 2026-08-17 P3: continuidad editorial al final del articulo. No es carrusel
 * ni Home. Thumbnail 16/9; card stretched-link (P1). Desktop: hasta 3 columnas. */
.runtime-story .related-stories{
  margin:1.6rem 0 0;
  padding-top:1.5rem;
  border-top:1px solid var(--line)
}
.runtime-story .related-stories>h2{
  margin:0 0 1rem;
  color:var(--ink);
  font:400 1.28rem/1.25 var(--serif)
}
.runtime-story .related-stories-list{
  display:flex;
  flex-direction:column;
  gap:0
}
.runtime-story .related-story{
  display:grid;
  grid-template-columns:7.25rem minmax(0,1fr);
  gap:.7rem .9rem;
  align-items:center;
  min-height:44px;
  padding:.7rem 0;
  border-bottom:1px solid var(--line)
}
.runtime-story .related-story:last-child{border-bottom:0;padding-bottom:0}
.runtime-story .related-story.is-text-only{grid-template-columns:minmax(0,1fr)}
.runtime-story .related-story-media{
  width:7.25rem;
  aspect-ratio:16/9;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:2px;
  background:#d9d4c8
}
.runtime-story .related-story-media img{
  display:block;width:100%;height:100%;object-fit:cover;object-position:center
}
.runtime-story .related-story-copy{min-width:0}
.runtime-story .related-story-kicker{
  margin:0 0 .3rem;
  color:var(--muted);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1.35;
  text-transform:uppercase
}
.runtime-story .related-story-copy h3{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  margin:0;
  font:400 1.05rem/1.28 var(--serif)
}
.runtime-story .related-story-copy h3 a{
  color:inherit;text-decoration:none
}
.runtime-story .related-story-copy h3 a:hover{color:var(--blue)}
@media(min-width:901px){
  .runtime-story .related-stories>h2{font-size:1.35rem}
  .runtime-story .related-story{
    grid-template-columns:8.5rem minmax(0,1fr);
    gap:.75rem 1rem;
    padding:.8rem 0
  }
  .runtime-story .related-story.is-text-only{grid-template-columns:minmax(0,1fr)}
  .runtime-story .related-story-media{width:8.5rem}
  .runtime-story .related-story-copy h3{font-size:1.08rem}
}
@media(max-width:900px){
  .runtime-story .related-stories{margin-top:1.35rem;padding-top:1.25rem}
  .runtime-story .related-stories>h2{font-size:1.18rem}
  .runtime-story .related-story-copy h3{font-size:1rem}
}

/* Social radar: teasers coherentes con /historias/:id/ (Etapa 1 UI 2026-07-31)
 * ⚠️ 2026-08-03: width 100% en celda del grid (min(100%,1180px) rompia el layout de 3). */
.trends-with-rail .trend-page{gap:1.25rem;align-items:stretch}
.trends-with-rail .trend-page .trend-card,
.trends-with-rail .trend-card{
  height:auto;min-height:0;min-width:0;
  grid-template-rows:minmax(160px,auto) minmax(0,1fr);
  align-items:stretch;
  width:100%;
  max-width:none;
  box-sizing:border-box;
}
/* ⚠️ 2026-08-14: aspect-ratio 16/9 queda anulado al final por el bloque de densidad
 * (.trend-page .trend-card-media { height:188px; aspect-ratio:auto }). */
.trends-with-rail .trend-page .trend-card-media,
.trends-with-rail .trend-card-media{
  height:auto;aspect-ratio:16/9;background:#121522;
}
.trends-with-rail .trend-card-media img{
  width:100%;height:100%;object-fit:contain;object-position:center;filter:none;
}
.trends-with-rail .trend-card-copy{display:flex;flex-direction:column;gap:.35rem;padding:1.2rem 1.25rem 1.15rem}
.trends-with-rail .trend-source-head{align-items:flex-start;gap:.6rem;padding-bottom:.7rem}
.trends-with-rail .trend-source-head small{font-size:.68rem;line-height:1.35;letter-spacing:.04em}
.trends-with-rail .trend-source-head>div a{font-size:.68rem}
.trends-with-rail .trend-state{font-size:.6rem;white-space:nowrap}
.trends-with-rail .trend-card-copy h3{
  display:-webkit-box;margin:.4rem 0 .5rem;
  font-size:clamp(1.2rem,1.4vw,1.55rem);line-height:1.18;
  -webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.trends-with-rail .trend-card-copy>p{
  display:-webkit-box;margin:0;color:var(--muted);font-size:.82rem;line-height:1.5;
  -webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;
}
.trends-with-rail .trend-facts{margin-top:auto;padding-top:.85rem;font-size:.62rem}
.trends-with-rail .trend-facts b{font-size:.68rem}
.trends-with-rail .trend-card-actions{padding-top:.75rem}
.trends-with-rail .trend-card-actions a{
  display:inline-block;padding:.45rem 0;color:var(--blue);
  font-size:.72rem;font-weight:800;text-decoration:none;
}
.trends-with-rail .trend-card-actions a:hover{text-decoration:underline;text-underline-offset:3px}
/* ⚠️ 2026-08-14: el contrato visual de rivers vive en el bloque .channel-paged inicial.
 * No reintroducir 16/9 contain, caja #121522 ni CTA --blue aqui. */
@media(max-width:1180px){
  .trends-with-rail .trend-card-copy h3{font-size:1.28rem}
  .trends-with-rail .trend-card-copy>p{font-size:.8rem;-webkit-line-clamp:3}
}
@media(max-width:800px){
  .trends-with-rail .trend-page .trend-card,
  .trends-with-rail .trend-card{min-height:0;height:auto}
  .trends-with-rail .trend-card-copy h3,
  .trends-with-rail .trend-card-copy>p{display:block;-webkit-line-clamp:unset;overflow:visible}
  .trends-with-rail .trend-card-copy h3{font-size:1.45rem}
  .trends-with-rail .trend-card-copy>p{font-size:.88rem}
}

/* Programacion de ciclos por seccion (Control) */
/* ⚠️ 2026-08-02: franja comando sin sombra; tipografia unificada al embudo. */
/* ⚠️ 2026-08-05: modo lectura compacto; editor bajo Editar programacion. */
.section-schedule{margin-bottom:.55rem;padding:0;border:1px solid #d0d0ce;background:#fff;box-shadow:none}
.section-schedule>.schedule-read-header,
.section-schedule>header{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(14rem,1fr) auto;gap:.65rem 1rem;
  align-items:center;padding:.55rem .85rem;border-bottom:1px solid var(--line);
}
.section-schedule.is-editing>.schedule-read-header{border-bottom:1px solid var(--line)}
.section-schedule>header span,.section-schedule .schedule-read-header span{font-size:.58rem;letter-spacing:.12em;color:var(--blue);font-weight:700}
.section-schedule>header h2,.section-schedule .schedule-read-header h2{font:400 1.1rem/1.15 var(--serif);margin:.15rem 0 .2rem}
.section-schedule>header p,.section-schedule .schedule-read-header p{margin:0;font-size:.62rem;color:var(--muted);max-width:42ch;line-height:1.3}
.schedule-summary{text-align:left;min-width:0}
.schedule-summary b{display:block;font-size:.78rem;line-height:1.25}
.schedule-summary small{display:block;margin-top:.2rem;font-size:.62rem;color:var(--muted);line-height:1.35}
.schedule-edit-btn{
  justify-self:end;align-self:center;padding:.4rem .7rem;border:1px solid #c8cbd4;background:#fff;
  color:var(--blue);font-size:.62rem;font-weight:850;cursor:pointer;white-space:nowrap;
}
.schedule-edit-btn:hover{background:#eef0f7}
.schedule-edit-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.section-schedule [data-schedule-editor]{display:none}
.section-schedule.is-editing [data-schedule-editor]{
  display:flex;flex-direction:column;gap:.65rem;padding:.75rem .9rem;
}
.schedule-switch{display:flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:650}
.schedule-window-list{display:flex;flex-wrap:wrap;gap:.4rem;min-height:0;align-items:center}
.schedule-window{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .45rem .28rem .65rem;border:1px solid var(--ink);background:var(--paper);font-size:.78rem}
.schedule-window b{font-weight:700;letter-spacing:.04em}
.schedule-window button{border:0;background:none;cursor:pointer;font-size:1rem;line-height:1;padding:0 .2rem;color:var(--muted)}
.schedule-window button:hover{color:var(--coral)}
.schedule-empty{font-size:.72rem;color:var(--muted)}
.schedule-group-label{margin:0;font-size:.62rem;color:#5b6472}
.schedule-add{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end}
.schedule-add label{display:flex;flex-direction:column;gap:.2rem;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}
.schedule-add input{padding:.4rem;border:1px solid var(--line);font-size:.82rem}
.schedule-add button{padding:.45rem .75rem;border:1px solid var(--ink);background:#fff;cursor:pointer;font-size:.72rem;font-weight:650}
.schedule-limit-help{flex:1 1 100%;margin:0;font-size:.72rem;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500}
.schedule-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.schedule-actions [data-schedule-feedback]{font-size:.72rem;color:var(--muted)}
.schedule-actions [data-schedule-cancel]{
  padding:.45rem .75rem;border:1px solid #c8cbd4;background:#fff;cursor:pointer;font-size:.72rem;font-weight:700;
}
@media(max-width:900px){
  .section-schedule>.schedule-read-header,.section-schedule>header{grid-template-columns:1fr;gap:.55rem}
  .schedule-summary{text-align:left;min-width:0}
  .schedule-edit-btn{justify-self:start}
}

/*
 * 2026-07-31: Hero movil alineado.
 * Sustituye el carrusel horizontal de chips (overflow) por pills a ancho completo,
 * oculta pulso/banners que comprimen el primer viewport y evita scroll lateral.
 */
@media(max-width:800px){
  .system-hero.system-hero-v3{overflow-x:clip;padding:0 4vw 1.25rem}
  .system-hero-v3 .system-hero-grid,
  .system-hero-v3 .system-summary,
  .system-hero-v3 .system-story-carousel,
  .system-hero-v3 .system-story,
  .system-hero-v3 .investment-brief{min-width:0;max-width:100%}
  .system-hero-v3 .system-hero-grid{overflow:hidden}
  .system-hero-v3 .system-hero-grid:before,
  .system-hero-v3 .system-story-carousel:before{display:none}
  .system-hero-v3 .editorial-pulse{display:none}
  .system-hero-v3 .system-summary{padding:1.1rem 0 0;background:transparent;border-top:0}
  .system-hero-v3 .system-summary h1{max-width:none;width:100%;margin:.4rem 0 .55rem;font-size:clamp(1.85rem,7vw,2.4rem);line-height:1.02}
  .system-hero-v3 .system-summary>p{max-width:36ch;margin:0 0 1rem;font-size:.78rem;line-height:1.45}
  .system-hero-v3 .system-summary ul{
    display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;
    margin:0;padding:0;border:0;overflow:visible;
    scroll-snap-type:none;-webkit-overflow-scrolling:auto
  }
  .system-hero-v3 .system-summary li{
    flex:none;min-width:0;border:1px solid #c5cad5;background:#fff;
    scroll-snap-align:none
  }
  .system-hero-v3 .system-summary li button{
    display:flex;align-items:center;justify-content:center;
    width:100%;height:auto;min-height:44px;padding:.55rem .15rem;
    grid-template-columns:none;grid-template-rows:none;gap:0;
    border:0;border-bottom:3px solid transparent;background:transparent
  }
  .system-hero-v3 .system-summary li button:before{display:none!important;content:none!important;width:0;height:0}
  .system-hero-v3 .system-summary li button>small,
  .system-hero-v3 .system-summary li button>strong{display:none}
  .system-hero-v3 .system-summary li button>span{
    grid-column:auto;max-width:100%;overflow:hidden;text-overflow:ellipsis;
    white-space:nowrap;text-align:center;font-size:.52rem;letter-spacing:.05em
  }
  .system-hero-v3 .system-summary li button:hover,
  .system-hero-v3 .system-summary li button[aria-pressed="true"]{
    padding-left:.15rem;background:#e8ecfb;border-left:0;border-bottom-color:var(--blue)
  }
  .system-hero-v3 .system-summary:after{display:none}
  .system-hero-v3 .system-story-carousel{
    margin-top:.85rem;padding:.85rem 0 .4rem;background:transparent
  }
  .system-hero-v3 .system-story{
    height:auto;min-height:0;box-shadow:none;border:1px solid #c5cad5;background:#fff
  }
  .system-hero-v3 .system-story.is-active{grid-template-rows:min(48vw,210px) auto}
  .system-hero-v3 .system-story-copy{padding:1rem 1rem 1.1rem}
  .system-hero-v3 .system-story-copy h2{font-size:clamp(1.4rem,6vw,1.85rem);line-height:1.05}
  .system-hero-v3 .story-brief{gap:.4rem;margin-top:.65rem}
  .system-hero-v3 .story-brief section{padding:.7rem .75rem}
  .system-hero-v3 .story-brief p{-webkit-line-clamp:3;font-size:.78rem}
  .system-hero-v3 .system-story-copy footer{
    display:flex!important;flex-wrap:wrap;gap:.55rem .9rem;align-items:center;
    margin-top:.75rem!important;padding-top:.7rem!important
  }
  .system-hero-v3 .system-story-controls{
    position:static!important;inset:auto!important;height:auto!important;
    margin:.7rem 0 0;padding:0;display:flex;justify-content:space-between;
    align-items:center;gap:.5rem;background:transparent;pointer-events:auto;z-index:1
  }
  .system-hero-v3 .system-story-controls button{
    position:static!important;top:auto!important;left:auto!important;right:auto!important;
    width:44px;height:44px;transform:none!important;border-radius:50%;opacity:1;
    border:1px solid #111521;background:#fff;box-shadow:none;color:transparent
  }
  .system-hero-v3 .system-story-controls button:before{color:#111521}
  .system-hero-v3 .system-story-controls button:hover,
  .system-hero-v3 .system-story-controls button:focus-visible{
    transform:none!important;background:var(--blue);border-color:var(--blue)
  }
  .system-hero-v3 .system-story-controls button:hover:before,
  .system-hero-v3 .system-story-controls button:focus-visible:before{color:#fff}
  .system-hero-v3 .system-story-controls span{
    position:static!important;top:auto!important;left:auto!important;transform:none!important;
    margin:0;padding:0;border-radius:0;background:transparent;color:#111521;font-size:.62rem
  }
  .system-hero-v3 .investment-brief{margin-top:.85rem;padding:1.1rem}
  .system-hero-top{gap:.6rem;flex-wrap:wrap;height:auto;min-height:46px;padding:.55rem 0}
  .system-hero-top .scope-switch{flex-shrink:0}
}
.schedule-group-label{margin:.2rem 0 0;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}
.schedule-group-label b{color:var(--ink)}
/* ⚠️ 2026-08-08: Source Preference (preferred), no cupo de favorito. */
.source-preference{
  display:inline-flex;align-items:center;gap:.28rem;flex:0 0 auto;
  min-height:28px;padding:.2rem .45rem;border:1px solid #d7d8dc;border-radius:4px;
  background:#fff;color:#6b7180;font:700 .62rem/1 var(--sans);letter-spacing:.02em;
  cursor:pointer;transition:background .12s,border-color .12s,color .12s;
}
.source-preference span[aria-hidden]{font-size:.95rem;line-height:1;color:#9aa0ab}
.source-preference em{font-style:normal;font-weight:800}
.source-preference:hover{border-color:#d99f2b;color:#8a6a1c;background:#fff8e8}
.source-preference.is-on{
  border-color:#d99f2b;background:#fff1cc;color:#8a5a00;
  box-shadow:inset 0 0 0 1px #f0d48a;
}
.source-preference.is-on span[aria-hidden]{color:#d99f2b}
.source-preference:disabled{opacity:.5;cursor:progress}
[data-section-source-row][data-preferred="1"]{
  background:#fff9ec;
  box-shadow:inset 3px 0 0 #d99f2b;
}
.platform-quick-status .is-missing{background:#f3f0e8;color:#8a7433}
.section-summary-counts a{display:block;color:inherit;text-decoration:none;border-bottom:0}
.section-summary-counts a:hover b{color:var(--blue)}
.section-summary-counts a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}

/* Escala tipografica Control (2026-08-02 / 2026-08-03): eyebrow .62,
 * body .72-.78, filas operativas ~.95rem; sin manchas negras en toolbar. */
.section-detail-summary,.section-flow-stage,.section-schedule,.section-run-workspace{
  --control-eyebrow:.62rem;
  --control-body:.78rem;
}
.section-flow-stage .social-candidate-group{background:#fff}
.section-flow-stage .social-candidate-group>header{background:#fafaf8}
.section-stage-content{background:transparent}
.control-list-more{
  padding:.85rem 1rem;
}
.control-list-more span{font-size:.68rem}
.control-list-more button,
.social-list-actions a,
.social-list-actions button{
  border-color:var(--blue);
  color:#243dbd;
  font-size:.64rem;
}
.social-run-summary{
  padding:.4rem .65rem;
  background:#f4f6fb;
  border-color:#e2e3e8;
  min-height:0;
}
.social-run-summary b{font-size:.68rem}
.social-run-summary span{font-size:.68rem}
.social-run-summary small{font-size:.6rem}

/* Login web de Control (2026-08-02): sustituye el dialogo Basic Auth. */
.control-login-body{margin:0;min-height:100vh;background:#111521;color:#fff;font-family:var(--sans)}
.control-login{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);min-height:100vh}
.control-login-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(2rem,6vw,5rem);background:
  radial-gradient(900px 480px at 12% 8%,rgba(40,185,176,.22) 0%,transparent 58%),
  radial-gradient(700px 420px at 88% 92%,rgba(64,87,255,.18) 0%,transparent 55%),
  linear-gradient(165deg,#151a28 0%,#0d111a 72%)}
.control-login-brand::after{content:"";position:absolute;inset:auto -10% -18% 35%;height:55%;background:radial-gradient(ellipse at center,rgba(85,213,204,.12),transparent 70%);pointer-events:none;animation:control-login-glow 8s ease-in-out infinite alternate}
.control-login-kicker{margin:0 0 1rem;color:#55d5cc;font-size:.68rem;font-weight:800;letter-spacing:.22em;animation:control-login-rise .7s ease both}
.control-login-brand h1{margin:0;font:400 clamp(3rem,7vw,5.6rem)/.92 var(--serif);letter-spacing:-.045em;animation:control-login-rise .85s .08s ease both}
.control-login-lead{max-width:28rem;margin:1.4rem 0 0;color:#a7adbb;font-size:1.02rem;line-height:1.55;animation:control-login-rise .9s .16s ease both}
.control-login-panel{display:flex;align-items:center;justify-content:center;padding:clamp(2rem,5vw,4rem);background:var(--paper);color:var(--ink)}
.control-login-form{width:min(420px,100%);animation:control-login-rise .75s .12s ease both}
/* ⚠️ 2026-08-02: anula el header global (flex horizontal de nav) en el login. */
.control-login-form>header{
  display:block;min-height:0;margin:0 0 1.75rem;padding:0;border:0;position:static;gap:0
}
.control-login-form>header .control-login-eyebrow{
  display:block;margin:0 0 .75rem;color:var(--blue);font-size:.62rem;font-weight:800;letter-spacing:.14em
}
.control-login-form>header h2{
  margin:0;max-width:12ch;font:400 clamp(2.2rem,4vw,2.85rem)/1.05 var(--serif);letter-spacing:-.035em
}
.control-login-form>header p{
  max-width:34ch;margin:.85rem 0 0;color:#6a707d;font-size:.9rem;line-height:1.5;font-weight:400
}
.control-login-form label{display:block;margin:0 0 1rem;font-size:.68rem;font-weight:800;letter-spacing:.06em}
.control-login-form input{display:block;width:100%;box-sizing:border-box;margin-top:.4rem;padding:.9rem 1rem;border:1px solid #c8c6bf;background:#fff;font:400 1rem/1.3 var(--sans);transition:border-color .15s ease,box-shadow .15s ease}
.control-login-form input:focus{outline:0;border-color:#4057ff;box-shadow:0 0 0 3px #4057ff33}
.control-login-form .button{width:100%;margin-top:.4rem;justify-content:center}
.control-login-error{margin:0 0 1rem;padding:.85rem 1rem;background:#f7e4e0;border-left:3px solid #c24b3d;color:#8a2f24;font-size:.82rem}
.control-login-foot{margin:1.4rem 0 0;font-size:.78rem}
.control-login-foot a{color:#5b6270;text-decoration:none}
.control-login-foot a:hover{color:var(--blue)}
@keyframes control-login-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes control-login-glow{from{opacity:.55;transform:translateX(0)}to{opacity:1;transform:translateX(-4%)}}
@media(max-width:860px){
  .control-login{grid-template-columns:1fr}
  .control-login-brand{min-height:34vh;justify-content:flex-end}
}
@media(prefers-reduced-motion:reduce){
  .control-login-brand::after,.control-login-kicker,.control-login-brand h1,.control-login-lead,.control-login-form{animation:none}
}

/* Tablero de monitoreo de fuentes: complemento de la Biblioteca de fuentes.
 * Reutiliza el vocabulario de color de .ops-status (verde/ambar/rojo/gris)
 * via el atributo data-verdict, para no duplicar una segunda paleta. */
.sections-list-head div{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}
.sections-list-head div a{color:var(--blue);font-size:.62rem;font-weight:800;text-decoration:none}
.sections-list-head div a:hover{text-decoration:underline}
.source-board-intro{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding:1.4rem 1.7rem;background:#111521;color:#fff}
.source-board-intro span{color:#55d5cc;font-size:.6rem;font-weight:800;letter-spacing:.1em}
.source-board-intro h2{margin:.35rem 0;font:400 1.8rem var(--serif)}
.source-board-intro p{margin:0;color:#b9bdc8;max-width:640px}
.source-board-intro a.button{white-space:nowrap;border-color:#4a5064;color:#fff}
.source-board-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:1px 0;background:#c8c6bf}
.source-board-card{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:1.2rem 1.4rem;background:#f7f6f1}
.source-board-card b{font:400 2.4rem/1 var(--serif)}
.source-board-card>span:last-child{color:#6c7280;font-size:.65rem;font-weight:800}
.source-board-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;padding:1rem 1.4rem;margin-bottom:1px;background:#f7f6f1;border-bottom:1px solid #d8d6cf}
.source-board-toolbar label{display:flex;flex-direction:column;gap:.35rem;font-size:.58rem;font-weight:800;letter-spacing:.03em;color:#4b515f}
.source-board-toolbar select{padding:.55rem .6rem;border:1px solid #cfcdc5;background:#fff;font-size:.72rem}
.source-board-status{margin-left:auto;color:#6c7280;font-size:.68rem}
.source-board-groups{display:grid;gap:1px;background:#d0cec7}
.source-board-group{background:#fff;padding:1.2rem 1.4rem}
.source-board-group>header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.9rem}
.source-board-group h2{margin:0;font:400 1.35rem var(--serif)}
.source-board-group>header span{color:#6c7280;font-size:.62rem;font-weight:800}
.source-board-rows{display:grid;gap:1px;background:#e3e1da;border:1px solid #e3e1da}
.source-board-row{display:grid;grid-template-columns:14px minmax(150px,1fr) minmax(260px,1.6fr) 90px;align-items:center;gap:1rem;padding:.75rem 1rem;background:#fff}
.source-board-row[hidden]{display:none}
.source-board-dot{width:10px;height:10px;border-radius:50%;background:#8c92a0;flex:0 0 auto}
.source-board-dot[data-verdict="verde"]{background:#20b486}
.source-board-dot[data-verdict="amarillo"]{background:#e29718}
.source-board-dot[data-verdict="rojo"]{background:#e05d50}
.source-board-dot[data-verdict="sin-datos"]{background:#8c92a0}
.source-board-name{min-width:0}
.source-board-name b{display:block;font-size:.78rem}
.source-board-name small{display:block;color:#747a87;font-size:.6rem;margin-top:.15rem}
.source-board-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0}
.source-board-metrics div{display:flex;flex-direction:column;gap:.15rem}
.source-board-metrics dt{color:#8b909a;font-size:.52rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.source-board-metrics dd{margin:0;font-size:.7rem;font-weight:700}
.source-board-rank progress{display:block;width:100%;height:6px}
.source-board-row>.source-board-note{grid-column:1/-1;margin-top:.4rem;color:#6c7280;font-size:.62rem}
.source-board-legend{display:flex;gap:.6rem;margin-top:1px;padding:1.2rem 1.4rem;background:#111521;color:#fff;align-items:flex-start}
.source-board-legend b{color:#55d5cc;flex:0 0 auto}
.source-board-legend p{margin:0;color:#c3c7d1;font-size:.68rem;line-height:1.7}
.source-board-legend .source-board-dot{display:inline-block;margin:0 .3rem 0 .8rem;vertical-align:middle}
.source-board-legend .source-board-dot:first-child{margin-left:0}
@media(max-width:900px){
  .source-board-intro{grid-template-columns:1fr}
  .source-board-summary{grid-template-columns:1fr 1fr}
  .source-board-row{grid-template-columns:14px 1fr;grid-template-areas:"dot name" "metrics metrics" "rank rank" "note note"}
  .source-board-row>.source-board-dot{grid-area:dot}
  .source-board-row>.source-board-name{grid-area:name}
  .source-board-row>.source-board-metrics{grid-area:metrics;grid-template-columns:repeat(2,1fr)}
  .source-board-row>.source-board-rank{grid-area:rank}
  .source-board-toolbar{flex-direction:column;align-items:stretch}
  .source-board-status{margin-left:0}
}

/* ⚠️ 2026-08-03: auditoria UI movil — desktop conserva carrusel; movil compacta. */
.social-sources-cta{display:none}
.trend-story-grid{display:grid;gap:1rem}
.sources-directory{max-width:960px;margin:0 auto;padding:0 5vw 3rem}
.sources-directory header{margin-bottom:1.2rem}
.sources-directory header span{font-size:.58rem;font-weight:800;letter-spacing:.1em;color:var(--blue)}
.sources-directory header h2{margin:.35rem 0;font:400 clamp(1.6rem,2.5vw,2.2rem)/1.1 var(--serif)}
.sources-directory header p{color:var(--muted);font-size:.78rem}
.sources-directory-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.sources-directory-list li{border-bottom:1px solid var(--line)}
.sources-directory-list a{display:grid;grid-template-columns:36px 1fr auto;gap:.2rem .75rem;align-items:center;padding:.9rem 0;color:inherit;text-decoration:none}
.sources-directory-list b{display:block;font-size:.78rem}
.sources-directory-list small{display:block;color:var(--muted);font-size:.58rem}
.sources-directory-list i{font-style:normal;font-size:.52rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}
.sources-directory-note{margin-top:1.4rem}
.funnel-guide-link{margin:.6rem 0 1rem;font-size:.72rem}
.funnel-guide-link a{color:#4057ff;font-weight:800;text-decoration:none}
.funnel-guide-hero header{display:grid;gap:1rem}
.funnel-guide-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:0}
.funnel-guide-meta dt{font-size:.55rem;font-weight:800;letter-spacing:.08em;color:#6c7280;text-transform:uppercase}
.funnel-guide-meta dd{margin:.2rem 0 0;font-size:.78rem;font-weight:700}
.funnel-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#cbc9c1;margin-top:1px}
.funnel-guide-grid .span-2{grid-column:span 2}
.funnel-flow-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.funnel-flow-list li{display:grid;grid-template-columns:2.2rem 1fr;gap:.6rem;align-items:start}
.funnel-flow-list b{font-size:.62rem;color:#4057ff}
.funnel-flow-list span{font-size:.78rem}
.funnel-score-table{width:100%;border-collapse:collapse;font-size:.72rem}
.funnel-score-table th,.funnel-score-table td{border-bottom:1px solid #d8d6cf;padding:.45rem .3rem;text-align:left;vertical-align:top}
.funnel-anchor-list{margin:.8rem 0 0;padding-left:1.1rem;font-size:.7rem;color:#4d5360}
.funnel-prompt-list{display:grid;gap:.55rem}
.funnel-prompt{border:1px solid #d8d6cf;background:#fff;padding:.55rem .75rem}
.funnel-prompt summary{cursor:pointer;font-size:.72rem;font-weight:700}
.funnel-prompt p{margin:.55rem 0 0;font-size:.7rem;color:#4d5360;line-height:1.45}
.funnel-human-form,.funnel-audience-form{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:.55rem;align-items:end;margin:1rem 0;padding:0}
.funnel-human-form label,.funnel-audience-form label{display:grid;gap:.25rem;font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.funnel-human-form input,.funnel-human-form select,.funnel-audience-form input{padding:.45rem .5rem;border:1px solid #c9cdd7;font:inherit}
.funnel-telemetry-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem}
.funnel-telemetry-chip{padding:.35rem .55rem;background:#fff;border:1px solid #d8d6cf;font-size:.62rem}
.funnel-telemetry-chip b{margin-right:.25rem}
.funnel-telemetry-log{display:grid;gap:.4rem;max-height:280px;overflow:auto}
.funnel-telemetry-row{display:grid;grid-template-columns:7rem 6rem 1fr;gap:.5rem;padding:.4rem .5rem;background:#fff;border:1px solid #e2e0d8;font-size:.62rem}
@media(max-width:1100px){
  .funnel-guide-grid{grid-template-columns:1fr}
  .funnel-guide-grid .span-2{grid-column:auto}
  .funnel-guide-meta{grid-template-columns:1fr}
  .funnel-human-form,.funnel-audience-form{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
  .system-hero-v3 .investment-brief{display:none!important}
  .trend-reading-note{display:none}
  .accounts-rail.accounts-band,[data-desktop-sources]{display:none!important}
  .social-sources-cta,[data-mobile-sources]{display:flex;flex-direction:column;align-items:stretch;max-width:1500px;margin:1.2rem auto 0;padding:1rem 1.2rem;border:1px solid #c9cdd7;background:#f5f6f8;gap:.8rem}
  .social-sources-cta p{margin:0;color:var(--muted);font-size:.62rem}
  .social-sources-cta .button{text-decoration:none}
  .funnel-human-form,.funnel-audience-form{grid-template-columns:1fr}
  .funnel-telemetry-row{grid-template-columns:1fr}
}


/* ── Top Radar / Lo esencial ahora (Decision 066 + UX V1 P0b tipografia-primero) ─ */
.top-radar{padding:.85rem 5vw 1.25rem;background:#eeece5}
.top-radar-head{max-width:1500px;margin:0 auto .75rem;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:.65rem 2rem;align-items:end}
.top-radar-masthead{min-width:0}
.top-radar-kicker{display:block;font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.top-radar-claim{font-family:var(--serif);font-weight:400;font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.2;letter-spacing:-.02em;margin:.3rem 0 0;max-width:34rem;color:var(--ink)}
.top-radar-zone-block{min-width:0}
.top-radar-zone{font-family:var(--sans);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0;padding-bottom:.4rem;border-bottom:2px solid var(--ink)}
.top-radar-contract{margin:.35rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.35;max-width:28rem}
.top-radar-body{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1.25rem 2.25rem;align-items:start}
.top-radar-body[data-top-count="1"]{grid-template-columns:1fr}
.top-radar-body[data-top-count="1"] .top-radar-stack{display:none}
.top-radar-lead{display:grid;gap:.45rem .85rem;min-width:0;align-content:start}
.top-radar-lead .top-radar-rank{font-size:.68rem;font-weight:800;letter-spacing:.1em;color:var(--muted);line-height:1}
.top-radar-lead .top-radar-meta{display:flex;justify-content:space-between;gap:.6rem;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.top-radar-lead .top-radar-meta [data-top-date]{color:var(--muted)}
.top-radar-lead .top-radar-title{font:400 clamp(1.45rem,2.15vw,2rem)/1.12 var(--serif);margin:0;max-width:32ch;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.top-radar-lead .top-radar-title a{color:inherit;text-decoration:none}
.top-radar-lead .top-radar-teaser{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45;max-width:42ch;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.top-radar-lead .top-radar-source{font-size:.7rem;font-weight:700;color:var(--ink);text-decoration:none;width:fit-content}
.top-radar-lead .top-radar-source:hover{text-decoration:underline}
.top-radar-lead .top-radar-media{display:block;position:relative;aspect-ratio:16/10;max-height:210px;overflow:hidden;background:#e8e4da;margin-top:.15rem}
.top-radar-lead .top-radar-media img{width:100%;height:100%;object-fit:cover;display:block}
.top-radar-lead .top-radar-media>span{position:absolute;left:0;bottom:0;right:0;padding:.28rem .5rem;background:rgba(18,21,34,.68);color:#fff;font-size:.5rem;letter-spacing:.05em;text-transform:uppercase}
.top-radar-lead.is-text-only .top-radar-media{display:none}
/* ⚠️ 2026-08-05: composicion C congelada (media debajo de teaser+CTA). */
.top-radar-lead{grid-template-areas:"rank" "meta" "title" "teaser" "cta" "media"}
.top-radar-lead .top-radar-rank{grid-area:rank}
.top-radar-lead .top-radar-meta{grid-area:meta}
.top-radar-lead .top-radar-title{grid-area:title}
.top-radar-lead .top-radar-teaser{grid-area:teaser}
.top-radar-lead .top-radar-source{grid-area:cta}
.top-radar-lead .top-radar-media{grid-area:media}
.top-radar-stack{list-style:none;margin:0;padding:0;min-width:0;border-top:1px solid var(--line)}
.top-radar-support{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.15rem .55rem;padding:.7rem 0;border-bottom:1px solid var(--line);align-items:start}
.top-radar-support .top-radar-rank{grid-row:1/3;font-size:.62rem;font-weight:800;letter-spacing:.08em;color:var(--muted);padding-top:.15rem}
.top-radar-support .top-radar-meta{font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.top-radar-support .top-radar-title{font:400 clamp(.95rem,1.15vw,1.12rem)/1.2 var(--serif);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.top-radar-support .top-radar-title a{color:inherit;text-decoration:none}
.top-radar-empty{max-width:1500px;margin:1rem auto 0;padding:1.4rem;border:1px dashed var(--line);color:var(--muted);text-align:center;font-size:.85rem}
.section-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.section-preview-footer{display:flex;justify-content:flex-end;padding-top:1rem}
/* Orphan: Ultimas publicaciones (retirado del layout home 2026-08-05) */
.latest-publications{padding:3.5rem 5vw}
.latest-publications header{max-width:1500px;margin:0 auto 1.5rem}
.latest-publications header span{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.latest-publications h2{font:400 2rem/1.1 var(--serif);margin:.6rem 0 0}
.latest-list{list-style:none;margin:0 auto;padding:0;max-width:1500px}
.latest-list li{display:grid;grid-template-columns:9rem 1fr 14rem;gap:1.2rem;align-items:baseline;padding:.9rem 0;border-top:1px solid var(--line)}
.latest-list li>span{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.05em}
.latest-list li>a{color:inherit;text-decoration:none;font-family:var(--serif);font-size:1.05rem;line-height:1.25}
.latest-list li>small{color:var(--blue);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:right}
.latest-empty{max-width:1500px;margin:1rem auto 0;color:var(--muted)}
@media(max-width:1100px){
  .top-radar-head{grid-template-columns:1fr;gap:.55rem}
  .top-radar-body{grid-template-columns:1fr;gap:1rem}
  .top-radar-lead .top-radar-media{max-height:200px}
  .section-preview-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:800px){
  .top-radar{padding:.75rem 5vw 1.1rem}
  .top-radar-claim{font-size:1.05rem;max-width:none}
  .top-radar-contract{font-size:.72rem}
  .top-radar-lead .top-radar-title{font-size:1.3rem;-webkit-line-clamp:3}
  .top-radar-lead .top-radar-media{max-height:180px}
  .section-preview-grid{grid-template-columns:1fr}
  .latest-list li{grid-template-columns:1fr;gap:.25rem}
  .latest-list li>small{text-align:left}
}

/* Control · Portada / Home Editor (Decision 066) */
.home-top-list{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line)}
.home-top-row,.home-override-row{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:.85rem 1rem;background:#fff}
.home-top-row>b{font:400 1.8rem/1 var(--serif);color:var(--blue);min-width:1.5rem;text-align:center}
.home-top-row strong,.home-override-row strong{display:block;font-size:.8rem;word-break:break-all}
.home-top-row small,.home-override-row small{color:var(--muted);font-size:.66rem}
.home-top-row button,.home-override-row button{border:1px solid var(--line);background:none;padding:.4rem .7rem;font-size:.66rem;cursor:pointer}
.home-override-row>span{font-size:.58rem;font-weight:800;letter-spacing:.08em;color:var(--blue)}
.home-override-form{display:flex;flex-direction:column;gap:.8rem}
.home-override-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.68rem;font-weight:700}
.home-override-form input{padding:.6rem;border:1px solid var(--line);font:inherit;font-size:.78rem}
.home-override-form menu{display:flex;gap:.6rem;margin:0;padding:0}
.home-override-form menu button{flex:1;padding:.6rem;border:1px solid var(--ink);background:none;font-size:.7rem;cursor:pointer}
.home-override-form small{color:var(--muted);font-size:.66rem;min-height:1rem}
.home-override-list{margin-top:1.2rem;display:flex;flex-direction:column;gap:1px;background:var(--line)}
.home-recalc-hint{margin:.75rem 0 1rem;font-size:.72rem;line-height:1.45;color:var(--muted);max-width:42rem}
.home-v2-composition{display:flex;flex-direction:column;gap:1px;background:var(--line);margin-bottom:1rem}
.home-v2-hero-card,.home-v2-key-row{display:grid;grid-template-columns:5.5rem 1fr auto;gap:.85rem;align-items:start;padding:.9rem 1rem;background:#fff}
.home-v2-hero-card>b,.home-v2-key-row>b{font-size:.58rem;font-weight:800;letter-spacing:.08em;color:var(--blue);padding-top:.15rem}
.home-v2-hero-card strong,.home-v2-key-row strong{display:block;font-size:.82rem;line-height:1.35}
.home-v2-hero-card small,.home-v2-key-row small{display:block;margin-top:.25rem;color:var(--muted);font-size:.66rem;line-height:1.4;word-break:break-all}
.home-v2-key-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;font-size:.66rem;color:var(--muted);text-align:right;white-space:nowrap}
.home-v2-key-meta .home-v2-carryover{font-weight:800;letter-spacing:.06em;font-size:.58rem;color:var(--ink)}
/* ⚠️ 2026-08-26: scoped a Control. Antes .home-v2-key-list global pintaba la portada de gris (--line). */
.home-v2-composition .home-v2-key-list{display:flex;flex-direction:column;gap:1px;background:var(--line)}
.home-top-list[hidden],.home-top-list[aria-hidden="true"]{display:none!important}
.home-decision-log code{font-size:.68rem;background:#eeece5;padding:.1rem .3rem}

/* Home Editor V2 UI — retícula editorial continua (Decision 072)
 * Desktop: UNA retícula 36|64 de Keys|Hero hasta Following intro|items.
 * Token: --home-left-column. Keys = 4 módulos en grid (sin space-between).
 * ⚠️ 2026-08-10: stage/main reemplaza shell/grid/flex-space.
 */
body[data-home-editor-layout="v2"]{
  --home-left-column:minmax(280px,36%);
  --home-v2-chrome:184px;
  /* ⚠️ 2026-08-16: densidad fluida por altura. dvh en tokens; shell sigue height:auto. */
  --home-v2-stage-gap:clamp(.18rem,1.1dvh,.55rem);
  --home-v2-pad-y:clamp(.35rem,1.2dvh,.85rem);
  --home-v2-pad-x:clamp(.8rem,1.1vw,1.15rem);
  --home-v2-gap:clamp(.16rem,.7dvh,.4rem);
  --home-v2-hero-size:clamp(1.58rem,1.55vw + 1.35dvh,2.35rem);
  --home-v2-media-max:min(36dvh,22rem);
  --home-v2-chrome-header:clamp(74px,9.2dvh,88px);
  --home-v2-chrome-sync:clamp(32px,4dvh,42px);
  --home-v2-chrome-eyebrow:clamp(28px,3.9dvh,42px);
  --home-v2-key-pad-y:clamp(.32rem,.85dvh,.55rem);
  --home-v2-follow-pad-y:clamp(.2rem,.7dvh,.5rem);
  /* ⚠️ 2026-08-26: rail sin losa gris. Mismo plano que el paper; jerarquia por tipografia y reglas. */
  --home-v2-rail:transparent;
  --home-v2-signal:#F3F1EA;
  --home-v2-mirada:color-mix(in srgb,var(--teal) 8%,var(--surface));
  --home-v2-hero-bg:var(--paper);
  --home-v2-rule:var(--border);
}
body[data-home-editor-layout="v2"] .system-hero{
  padding-bottom:0;
  background:var(--home-v2-hero-bg);
}
body[data-home-editor-layout="v2"] .system-hero-v3 .system-hero-top{
  height:42px;
  flex:0 0 auto;
  /* ⚠️ 2026-08-21: gap kicker/claim; +23px sobre .85rem (jerarquia claim dominante). */
  gap:calc(.85rem + 23px);
  justify-content:flex-start;
  align-items:center;
}
/* Marca = kicker; claim = propuesta editorial.
 * ⚠️ 2026-08-21 Variante C: acercar tracking/peso/tamano entre ambos; claim sigue dominante.
 * Misma altura --home-v2-chrome-eyebrow; ΔY stage = 0. Mobile intacto. */
body[data-home-editor-layout="v2"] .system-hero-top-brand{
  flex:0 1 auto;
  max-width:26%;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.6875rem;
  font-weight:700;
  letter-spacing:.05em;
  color:color-mix(in srgb,var(--ink) 64%,var(--muted));
}
body[data-home-editor-layout="v2"] .system-hero-top-claim{
  flex:1 1 auto;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:var(--ink);
  font:600 .875rem/1.2 var(--sans);
  letter-spacing:0;
  text-transform:none;
  text-align:left;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body[data-home-editor-layout="v2"] .system-hero-v3 .system-hero-grid:before{display:none}

.home-v2{
  margin:0;
  padding:0;
  border:0;
  border-top:1px solid var(--home-v2-rule);
  border-bottom:1px solid #c5cad5;
  background:var(--home-v2-hero-bg);
}
.home-v2[hidden],.home-v2-hero[hidden],.home-v2-key[hidden],.home-v2-empty[hidden],.home-v2-hero-media[hidden],
.home-v2-follow[hidden],.home-v2-following[hidden],.home-v2-following-item[hidden]{display:none!important}

/* Compat: aliases legacy (tests / builds previos). */
.home-v2-shell,.home-v2-stage{
  display:block;
  min-height:0;
}
.home-v2-flex-space{display:none!important;height:0;max-height:0;pointer-events:none}
.home-v2-grid,.home-v2-main{
  display:grid;
  grid-template-columns:var(--home-left-column) minmax(0,1fr);
  gap:0;
  align-items:stretch;
  padding:0;
  min-height:0;
}

/* Keys: mismo plano que el paper; 4 módulos iguales en desktop (ver media).
 * ⚠️ 2026-08-26: sin losa gris (--surface). Continuidad editorial con Following. */
.home-v2-keys{
  min-width:0;
  padding:1rem 1.15rem 1.05rem;
  border-right:1px solid var(--home-v2-rule);
  background:var(--home-v2-rail);
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  box-sizing:border-box;
  min-height:0;
}
.home-v2-keys-title{
  display:flex;
  align-items:center;
  gap:.5rem;
  margin:0 0 .7rem;
  padding:0 0 .55rem;
  border-bottom:1px solid var(--home-v2-rule);
  font:700 .68rem/1 var(--sans);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ink);
}
.home-v2-keys-title:before{
  content:"";
  flex:0 0 auto;
  width:2px;
  height:.72em;
  border-radius:1px;
  background:var(--teal);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 16%,transparent);
}
.home-v2-key-list{
  list-style:none;
  margin:0;
  padding:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  gap:0;
  background:transparent;
}
.home-v2-key{
  min-width:0;
  min-height:0;
  border-top:0;
  padding:.7rem 0;
  box-sizing:border-box;
}
.home-v2-key:first-child{padding-top:.2rem}
.home-v2-key + .home-v2-key{
  border-top:1px solid var(--home-v2-rule);
}
.home-v2-key[data-home-v2-key-preview="true"] .home-v2-key-section:after{
  content:" · preview";
  color:#9aa1ae;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:lowercase;
}
.home-v2-key-link,
.home-v2-key-link:hover,
.home-v2-key-link:focus,
.home-v2-key-link:visited{
  display:block;
  padding:0;
  color:inherit;
  text-decoration:none;
}
.home-v2-key-link:hover .home-v2-key-title{color:var(--teal)}
.home-v2-key-head{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:flex-start;
  gap:.2rem .45rem;
  margin-bottom:.35rem;
  color:var(--muted);
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.home-v2-key-section{
  color:var(--blue);
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.12em;
}
.home-v2-key-score,
.home-v2-key-date{
  flex:0 0 auto;
  color:var(--muted);
  font:700 .62rem/1 var(--sans);
  letter-spacing:.04em;
  white-space:nowrap;
}
.home-v2-key-head .home-v2-key-section + .home-v2-key-score:not([hidden]):before,
.home-v2-key-head .home-v2-key-score:not([hidden]) + .home-v2-key-date:not([hidden]):before,
.home-v2-key-head .home-v2-key-section + .home-v2-key-score[hidden] + .home-v2-key-date:not([hidden]):before{
  content:"·";
  margin-right:.4rem;
  opacity:.55;
}
.home-v2-key-title{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  font:400 clamp(1.08rem,1.25vw,1.28rem)/1.26 var(--serif);
  color:var(--ink);
  letter-spacing:-.018em;
  text-decoration:none;
  transition:color .18s ease;
}
.home-v2-key-summary{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  margin-top:.32rem;
  color:var(--muted);
  font:400 .74rem/1.4 var(--sans);
}

/* Hero: meta/title | compose | CTA. */
.home-v2-hero{
  min-width:0;
  min-height:0;
  padding:1rem 0 1rem 1.85rem;
  background:transparent;
  display:flex;
  flex-direction:column;
  gap:.45rem;
  box-sizing:border-box;
}
.home-v2-hero-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.2rem .55rem;
  margin:0;
  color:#6a7182;
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.home-v2-hero-kicker{
  flex:0 0 100%;
  margin:0 0 .1rem;
  color:var(--blue);
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.12em;
}
.home-v2-hero-meta [data-home-v2-hero-section]:not(:empty)+[data-home-v2-hero-priority]:not([hidden]):before,
.home-v2-hero-meta [data-home-v2-hero-section]:not(:empty)+[data-home-v2-hero-priority][hidden]+[data-home-v2-hero-date]:not(:empty):before,
.home-v2-hero-meta [data-home-v2-hero-priority]:not([hidden])+[data-home-v2-hero-date]:not(:empty):before{
  content:"·";
  margin-right:.5rem;
  opacity:.55;
}
.home-v2-hero-title{
  margin:0;
  max-width:none;
  font:400 clamp(1.75rem,2.2vw,2.35rem)/1.12 var(--serif);
  letter-spacing:-.022em;
}
.home-v2-hero-title a{color:inherit;text-decoration:none}
.home-v2-hero-title a:hover{color:var(--blue)}
.home-v2-hero-summary{display:none}

/* Compose: briefing ~46% | imagen ~54% (congelado). */
.home-v2-compose{
  display:grid;
  grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);
  gap:0;
  align-items:start;
  margin:.25rem 0 0;
  padding:0;
  border:1px solid var(--home-v2-rule);
  background:var(--home-v2-signal);
}
.home-v2-compose:has([data-home-v2-hero-media][hidden]){
  grid-template-columns:1fr;
}
.home-v2-editorial{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:0;
  height:auto;
  background:var(--home-v2-signal);
  border-right:1px solid var(--home-v2-rule);
  box-sizing:border-box;
}
.home-v2-brief{
  min-width:0;
  padding:0;
  border:0;
  background:transparent;
}
.home-v2-brief > span:first-child{
  display:block;
  margin-bottom:.4rem;
  color:var(--blue);
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.home-v2-brief.is-signal{
  display:flex;
  flex-direction:column;
  height:auto;
  min-height:0;
  padding:.85rem 1rem .75rem;
  box-sizing:border-box;
}
.home-v2-brief.is-signal p[data-home-v2-brief-signal]{
  margin:0;
  color:#3a4150;
  font:400 .84rem/1.5 var(--sans);
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
}
.home-v2-hero-source{
  margin-top:.5rem;
  color:#7a8190;
  font:400 .7rem/1.4 var(--sans);
}
/* ⚠️ 2026-08-17 H1: Fuente original del Hero reutiliza el CTA de rivers. */
.home-v2-hero-source .channel-story-original{
  color:inherit;
  font:inherit;
  text-decoration:none
}
.home-v2-hero-source .channel-story-original:hover{
  text-decoration:underline;
  text-underline-offset:3px
}
.home-v2-hero-source .channel-story-original:focus-visible{
  outline:3px solid var(--coral);
  outline-offset:3px
}
.home-v2-hero-media{
  margin:0;
  width:100%;
  max-width:100%;
  height:auto;
  max-height:none;
  border:0;
  background:#e4e5e2;
  overflow:visible;
  flex:0 0 auto;
  align-self:start;
  display:flex;
  flex-direction:column;
  box-sizing:border-box;
  padding:.5rem .5rem .3rem;
}
.home-v2-hero-media img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:center top;
}
.home-v2-hero-media figcaption{
  padding:.3rem .65rem .45rem;
  color:#7a8190;
  font-size:.52rem;
  letter-spacing:.03em;
}
.home-v2-brief.is-reading{
  margin:0;
  padding:.75rem 1rem .8rem;
  border:0;
  border-top:1px solid var(--home-v2-rule);
  background:rgba(238,240,246,.55);
  box-sizing:border-box;
}
.home-v2-brief.is-reading > p[data-home-v2-brief-reading]{
  margin:0;
  color:#1a1f2c;
  font:400 1rem/1.52 var(--serif);
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:5;
}
.home-v2-follow{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.25rem .45rem;
  margin:0;
  padding:.5rem 1rem .75rem;
  border-top:1px solid #d8dce6;
  background:rgba(238,240,246,.55);
  color:#4a5160;
  font:400 .76rem/1.45 var(--sans);
  box-sizing:border-box;
}
.home-v2-follow[hidden]{display:none!important}
.home-v2-follow [data-home-v2-brief-watch]{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  min-width:0;
  flex:1 1 12rem;
}
.home-v2-follow-label{
  flex:0 0 auto;
  color:var(--blue);
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.home-v2-hero-footer{
  margin:0;
  padding:.55rem 0 0;
  text-align:right;
  flex:0 0 auto;
}
.home-v2-hero-footer a{
  color:var(--ink);
  font-size:.82rem;
  font-weight:700;
  text-decoration:none;
}
.home-v2-hero-footer a:hover{
  color:var(--blue);
  text-decoration:underline;
  text-underline-offset:3px;
}
.home-v2-empty{grid-column:1/-1;margin:0;padding:1.25rem 0;color:var(--muted);font-size:.82rem}

/* Following: CONTINÚA 36|64 (intro | 3 items). Sin banda gris pesada. */
.home-v2-following{
  margin:0;
  padding:0;
  border-top:1px solid #b8becb;
  background:transparent;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:var(--home-left-column) minmax(0,1fr);
  align-items:stretch;
}
.home-v2-following-intro{
  min-width:0;
  padding:1.05rem 1.15rem 1.1rem;
  border-right:1px solid var(--home-v2-rule);
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:.45rem;
}
.home-v2-following-heading{
  margin:0;
  padding:0;
  border:0;
  font:700 .72rem/1.1 var(--sans);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ink);
}
.home-v2-following-heading:after{
  content:" →";
  color:var(--blue);
  letter-spacing:0;
}
.home-v2-following-lede{
  margin:0;
  max-width:16rem;
  color:#5c6370;
  font:400 .78rem/1.4 var(--sans);
}
.home-v2-following-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  align-items:stretch;
  min-width:0;
}
.home-v2-following-item{
  min-width:0;
  padding:1.05rem 1.05rem 1.1rem;
  box-sizing:border-box;
}
.home-v2-following-item + .home-v2-following-item{
  border-left:1px solid #cfd3dd;
}
.home-v2-following-link{
  display:flex;
  flex-direction:column;
  gap:.4rem;
  color:inherit;
  text-decoration:none;
  height:100%;
}
.home-v2-following-link:hover .home-v2-following-title{color:var(--blue)}
.home-v2-following-section{
  display:block;
  color:var(--blue);
  font:800 .62rem/1 var(--sans);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.home-v2-following-title{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  max-width:100%;
  color:var(--ink);
  font:600 clamp(.95rem,1.05vw,1.12rem)/1.28 var(--serif);
  letter-spacing:-.015em;
}
.home-v2-following-watch{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  color:#5c6370;
  font:400 .8rem/1.4 var(--sans);
}
.home-v2-following-item[data-home-v2-following-preview="true"] .home-v2-following-section:after{
  content:" · preview";
  color:#9aa1ae;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:lowercase;
}

/* Desktop: empaque desde arriba. min-height 0 evita 100svh rigido que empuja Following bajo el fold. */
@media(min-width:901px){
  body[data-home-editor-layout="v2"] .home-v2{
    min-height:0;
    height:auto;
    display:flex;
    flex-direction:column;
    box-sizing:border-box;
    padding-bottom:0;
  }
  body[data-home-editor-layout="v2"] .home-v2-stage,
  body[data-home-editor-layout="v2"] .home-v2-shell{
    flex:1 1 auto;
    display:grid;
    grid-template-rows:minmax(0,1fr) auto;
    gap:var(--home-v2-stage-gap);
    min-height:100%;
    width:100%;
  }
  body[data-home-editor-layout="v2"] .home-v2-stage{
    height:calc(
      100dvh
      - var(--home-v2-chrome-header)
      - var(--home-v2-chrome-sync)
      - var(--home-v2-chrome-eyebrow)
    );
    min-height:0;
  }
  body[data-home-editor-layout="v2"] .home-v2-main,
  body[data-home-editor-layout="v2"] .home-v2-grid{
    min-height:0;
    align-items:stretch;
    grid-template-columns:var(--home-left-column) minmax(0,1fr);
  }
  /* Keys: 4 módulos deliberados (no space-between). */
  body[data-home-editor-layout="v2"] .home-v2-keys{
    align-self:stretch;
    min-height:0;
    height:auto;
  }
  body[data-home-editor-layout="v2"] .home-v2-key-list{
    display:grid;
    grid-template-rows:repeat(4,minmax(0,1fr));
    height:100%;
    min-height:0;
    justify-content:stretch;
    gap:0;
  }
  body[data-home-editor-layout="v2"] .home-v2-key:not([hidden]){
    display:grid;
    align-content:center;
    min-height:0;
    padding:.55rem 0;
  }
  body[data-home-editor-layout="v2"] .home-v2-key:first-child{padding-top:.35rem}
  body[data-home-editor-layout="v2"] .home-v2-key + .home-v2-key{
    border-top:1px solid var(--home-v2-rule);
    padding-top:.55rem;
  }
  body[data-home-editor-layout="v2"] .home-v2-key-title{-webkit-line-clamp:2}
  /* Hero: meta/title/compose/CTA content-driven (CTA pegado a la tarjeta). */
  body[data-home-editor-layout="v2"] .home-v2-hero{
    display:grid;
    grid-template-rows:auto auto auto auto;
    align-content:start;
    align-self:stretch;
    min-height:0;
    height:auto;
    gap:var(--home-v2-gap);
  }
  body[data-home-editor-layout="v2"] .home-v2-compose{
    align-self:start;
    width:100%;
  }
  /* ⚠️ 2026-08-26: Opcion A. Esta linea cambia comportamiento anterior:
   * briefing corto se centra en la altura de la foto; divisor a borde inferior.
   * Compose sigue align-items:start (la imagen no se estira). Mobile intacto. */
  .home-v2-editorial{
    align-self:stretch;
    justify-content:center;
  }
  body[data-home-editor-layout="v2"] .home-v2-hero-footer{
    margin-top:0;
    padding-top:.45rem;
    align-self:end;
  }
  body[data-home-editor-layout="v2"] .home-v2-following{
    grid-template-columns:var(--home-left-column) minmax(0,1fr);
  }
  body[data-home-editor-layout="v2"] .trends-tech{
    margin-top:0;
    padding-top:clamp(2.25rem,4vh,3.5rem);
    border-top:1px solid #b8becb;
  }
}

/* ⚠️ 2026-08-16: densidad fluida + un corte denso. Ver viewport-fit al final. */

@media(max-width:1200px){
  body[data-home-editor-layout="v2"]{
    --home-left-column:minmax(250px,36%);
  }
  .home-v2-hero{padding-left:1.45rem}
  .home-v2-key-title{font-size:clamp(1.04rem,1.3vw,1.2rem)}
  .home-v2-following-item{padding-left:.9rem;padding-right:.9rem}
  .home-v2-following-intro{padding-left:1rem;padding-right:1rem}
}

@media(max-width:900px){
  body[data-home-editor-layout="v2"]{
    --home-left-column:1fr;
  }
  /* ⚠️ 2026-08-21: claim visible en mobile. Solo claim (logo ya esta en header).
   * Parte del coste vertical se absorbe compactando padding del header (abajo). */
  body[data-home-editor-layout="v2"] .system-hero-v3 .system-hero-top{
    display:flex;
    height:auto;
    min-height:0;
    /* ⚠️ 2026-08-21: +5px aire bajo el claim antes de Historia principal (no toca .home-v2-hero). */
    padding:.28rem 0 calc(.4rem + 5px);
    gap:0;
    align-items:flex-start;
  }
  body[data-home-editor-layout="v2"] .system-hero-top-brand{display:none}
  body[data-home-editor-layout="v2"] .system-hero-top-claim{
    flex:1 1 auto;
    max-width:36rem;
    font:600 .8125rem/1.35 var(--sans);
    white-space:normal;
    text-overflow:unset;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
  }
  body[data-home-editor-layout="v2"] header{
    min-height:0;
    padding:.55rem 4vw;
    gap:.75rem;
  }
  body[data-home-editor-layout="v2"] .brand-logo{
    height:30px;
    max-width:190px;
  }
  body[data-home-editor-layout="v2"] .system-hero{padding:0 4vw .95rem}
  body[data-home-editor-layout="v2"] .home-v2{
    min-height:0;
    height:auto;
    display:block;
    padding-bottom:0;
  }
  .home-v2{border-bottom:1px solid #c5cad5}
  .home-v2-stage,
  .home-v2-shell{
    display:flex;
    flex-direction:column;
    gap:0;
    min-height:0;
  }
  .home-v2-main,
  .home-v2-grid{
    display:flex;
    flex-direction:column;
    grid-template-columns:1fr;
  }
  .home-v2-hero{
    order:1;
    padding:.55rem 0 1.05rem;
    display:flex;
    flex-direction:column;
    gap:.45rem;
    height:auto;
    min-height:0;
  }
  .home-v2-keys{
    order:2;
    padding:1rem 1rem 1.15rem;
    border-right:0;
    border-top:1px solid #cfd3dd;
    display:flex;
    flex-direction:column;
    background:var(--home-v2-rail);
  }
  .home-v2-keys-title{margin-bottom:.7rem}
  .home-v2-key-list{
    display:flex;
    flex-direction:column;
    height:auto;
  }
  .home-v2-key{
    display:block;
    padding:.85rem 0;
  }
  .home-v2-key:first-child{padding-top:.15rem}
  .home-v2-key + .home-v2-key{
    border-top:1px solid var(--home-v2-rule);
    padding-top:.9rem;
  }
  .home-v2-key-title{
    -webkit-line-clamp:3;
    font-size:clamp(1.1rem,4.8vw,1.2rem);
    line-height:1.32;
  }
  .home-v2-key-summary{margin-top:.45rem;font-size:.88rem;line-height:1.45}
  .home-v2-following{
    order:3;
    display:flex;
    flex-direction:column;
    grid-template-columns:1fr;
    padding:0;
    border-top:1px solid #cfd3dd;
  }
  .home-v2-following-intro{
    border-right:0;
    border-bottom:1px solid #d5d8e0;
    padding:1rem 1rem .85rem;
    justify-content:flex-start;
  }
  .home-v2-following-list{
    grid-template-columns:1fr;
    padding:0 1rem 1.1rem;
  }
  .home-v2-following-item{padding:.85rem 0 0}
  .home-v2-following-item + .home-v2-following-item{
    border-left:0;
    border-top:1px solid #d5d8e0;
    margin-top:.75rem;
    padding-top:.85rem;
  }
  .home-v2-following-title{font-size:1.08rem}
  .home-v2-following-watch{font-size:.82rem}
  .home-v2-hero-kicker{margin-bottom:.12rem;font-size:.68rem}
  .home-v2-hero-meta{margin:0 0 .05rem;font-size:.74rem}
  .home-v2-hero-title{
    font-size:clamp(1.7rem,7.4vw,1.875rem);
    line-height:1.18;
  }
  .home-v2-compose{
    display:flex;
    flex-direction:column;
    gap:0;
    margin:.1rem 0 0;
    border:1px solid #d4d7e0;
  }
  .home-v2-editorial{display:contents;border-right:0}
  .home-v2-brief.is-signal{
    order:1;
    border-bottom:1px solid #d4d7e0;
    padding:1rem 1rem 1.05rem;
    background:var(--home-v2-signal);
  }
  /* ⚠️ Fix crop mobile: no usar object-fit none (pintaba bitmap natural y recortaba el box). */
  .home-v2-hero-media{
    order:2;
    width:100%;
    padding:0;
    overflow:visible;
    aspect-ratio:auto;
  }
  .home-v2-hero-media img{
    width:100%;
    height:auto;
    object-fit:contain;
    object-position:center top;
  }
  .home-v2-brief.is-signal p[data-home-v2-brief-signal]{
    font-size:clamp(.9rem,3.8vw,.96rem);
    -webkit-line-clamp:6;
  }
  .home-v2-brief.is-reading{
    order:3;
    padding:1.05rem 1rem 1rem;
    background:var(--home-v2-mirada);
  }
  .home-v2-brief.is-reading > p[data-home-v2-brief-reading]{
    font-size:clamp(.96rem,3.9vw,1.05rem);
    -webkit-line-clamp:6;
  }
  .home-v2-follow{
    order:4;
    padding:.75rem 1rem .85rem;
    font-size:.9rem;
    background:var(--home-v2-mirada);
  }
  .home-v2-follow [data-home-v2-brief-watch]{-webkit-line-clamp:3}
  .home-v2-hero-footer{
    margin-top:.25rem;
    padding-top:.3rem;
    text-align:left;
  }
  .home-v2-hero-footer a{font-size:.92rem}
  body[data-home-editor-layout="v2"] .trends-tech{
    padding-top:clamp(2.75rem,8vw,3.75rem);
    border-top:1px solid #b8becb;
  }
}
@media(max-width:560px){
  .home-v2-hero-title{font-size:clamp(1.7rem,7.6vw,1.875rem)}
}

/* ⚠️ 2026-08-13: Human Technology Editorial (P2–P7). No toca grid 46/54, contain, order mobile ni mappings.
 * Firma teal; acentos de seccion solo eyebrow/rule/hover; paper dominante. */
@keyframes home_v2_pulse{
  0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--teal) 35%,transparent)}
  70%{box-shadow:0 0 0 7px transparent}
  100%{box-shadow:0 0 0 0 transparent}
}

/* P2 Hero */
.home-v2-hero-kicker{color:var(--teal)}
.home-v2-hero-meta [data-home-v2-hero-section]{font-weight:800;letter-spacing:.1em}
.home-v2-hero-meta [data-home-v2-hero-date]{color:var(--muted);font-weight:600;letter-spacing:.04em}
.home-v2-hero-meta [data-home-v2-hero-priority]{color:var(--muted);font-weight:500;font-size:.9em;letter-spacing:.03em;opacity:.7}
.home-v2-hero-title{line-height:1.14;max-width:38rem}
.home-v2-compose{background:var(--surface)}
.home-v2-editorial{background:transparent}
.home-v2-brief.is-signal{background:transparent}
.home-v2-brief.is-signal > span:first-child{color:var(--muted)}
.home-v2-brief.is-signal p[data-home-v2-brief-signal]{color:var(--ink)}
.home-v2-brief.is-reading{
  border-top:0;
  border-left:3px solid var(--teal);
  background:var(--home-v2-mirada);
  padding:.75rem 1rem .8rem 1.05rem;
}
.home-v2-brief.is-reading > span:first-child{color:var(--teal)}
.home-v2-follow{
  background:transparent;
  border-top:1px dashed var(--home-v2-rule);
  color:var(--muted);
  font-style:italic;
}
.home-v2-follow-label{color:var(--teal);font-style:normal}
.home-v2-hero-media{
  background:var(--surface);
  border-left:1px solid var(--home-v2-rule);
}
.home-v2-hero-footer a{
  color:var(--teal);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:4px;
}
.home-v2-hero-footer a:hover{color:var(--ink)}
.home-v2-hero[data-section="social"] [data-home-v2-hero-section]{color:var(--accent-social)}
.home-v2-hero[data-section="technology"] [data-home-v2-hero-section]{color:var(--accent-tech)}
.home-v2-hero[data-section="telco"] [data-home-v2-hero-section]{color:var(--accent-telco)}
.home-v2-hero[data-section="ai"] [data-home-v2-hero-section]{color:var(--accent-ai)}

/* P3 Keys: acento de categoria + score secundario visible */
.home-v2-key-section{color:var(--home-v2-section-accent,var(--teal))}
.home-v2-key[data-home-v2-key="social"]{--home-v2-section-accent:var(--accent-social)}
.home-v2-key[data-home-v2-key="technology"]{--home-v2-section-accent:var(--accent-tech)}
.home-v2-key[data-home-v2-key="telco"]{--home-v2-section-accent:var(--accent-telco)}
.home-v2-key[data-home-v2-key="ai"]{--home-v2-section-accent:var(--accent-ai)}
.home-v2-key-score{
  max-width:100%;
  color:var(--muted);
  font-weight:600;
  opacity:.82
}
.home-v2-key-link:hover .home-v2-key-title{color:var(--teal)}
.home-v2-key-link:focus-visible{
  outline:3px solid var(--coral);
  outline-offset:3px;
}

/* P4 Following: continuidad editorial, no ticker */
.home-v2-following-heading:before{
  content:"";
  display:inline-block;
  width:7px;
  height:7px;
  margin-right:.45rem;
  border-radius:50%;
  background:var(--teal);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 22%,transparent);
  animation:home_v2_pulse 2.6s ease-out infinite;
  vertical-align:middle;
}
.home-v2-following-heading:after{color:var(--teal)}
.home-v2-following-section{color:var(--home-v2-section-accent,var(--teal))}
.home-v2-following-item[data-home-v2-section="social"]{--home-v2-section-accent:var(--accent-social)}
.home-v2-following-item[data-home-v2-section="technology"]{--home-v2-section-accent:var(--accent-tech)}
.home-v2-following-item[data-home-v2-section="telco"]{--home-v2-section-accent:var(--accent-telco)}
.home-v2-following-item[data-home-v2-section="ai"]{--home-v2-section-accent:var(--accent-ai)}
.home-v2-following-link:hover .home-v2-following-title{color:var(--ink)}

/* P5 Rivers: mismo papel; sombra offset reducida; acento solo eyebrow */
body[data-home-editor-layout="v2"] .trends-tech{
  background:var(--paper);
  border-top:1px solid var(--border);
}
body[data-home-editor-layout="v2"] .trends-tech>header span{color:var(--accent-social)}
body[data-home-editor-layout="v2"] .channel-section{
  position:relative;
  padding:1.15rem 5vw 1.3rem;
  background:var(--paper);
}
body[data-home-editor-layout="v2"] .channel-section:nth-of-type(even){background:var(--paper)}
body[data-home-editor-layout="v2"] .channel-section>header{
  grid-template-columns:minmax(0,1.05fr) minmax(220px,.95fr);
  gap:.55rem 2.2rem;
  align-items:end;
  margin-bottom:.7rem;
  padding-bottom:.55rem;
  border-bottom:1px solid var(--rule);
}
body[data-home-editor-layout="v2"] .channel-section>header h2{
  margin:.28rem 0 0;
  max-width:18ch;
  font-size:clamp(2.35rem,3.15vw,3.25rem);
  line-height:1.06;
}
body[data-home-editor-layout="v2"] .channel-section>header p{font-size:.8rem;line-height:1.45}
body[data-home-editor-layout="v2"] .channel-section[data-editorial-channel="social"]{--river-accent:var(--accent-social)}
body[data-home-editor-layout="v2"] .channel-section[data-editorial-channel="technology"],
body[data-home-editor-layout="v2"] .channel-section[data-editorial-channel="investments"]{--river-accent:var(--accent-tech)}
body[data-home-editor-layout="v2"] .channel-section[data-editorial-channel="telco"]{--river-accent:var(--accent-telco)}
body[data-home-editor-layout="v2"] .channel-section[data-editorial-channel="ai"]{--river-accent:var(--accent-ai)}
body[data-home-editor-layout="v2"] .channel-section[data-editorial-channel="social"]>header>div>span{color:var(--accent-social)}
body[data-home-editor-layout="v2"] .channel-section[data-editorial-channel="technology"]>header>div>span,
body[data-home-editor-layout="v2"] .channel-section[data-editorial-channel="investments"]>header>div>span{color:var(--accent-tech)}
body[data-home-editor-layout="v2"] .channel-section[data-editorial-channel="telco"]>header>div>span{color:var(--accent-telco)}
body[data-home-editor-layout="v2"] .channel-section[data-editorial-channel="ai"]>header>div>span{color:var(--accent-ai)}
body[data-home-editor-layout="v2"] .channel-paged .channel-story{
  box-shadow:none;
  border-color:var(--border);
  background:var(--paper);
}
body[data-home-editor-layout="v2"] .trend-card{
  box-shadow:none;
  border-color:var(--border);
  background:var(--paper);
}
body[data-home-editor-layout="v2"] .channel-section>.channel-carousel{
  box-shadow:none;
}
body[data-home-editor-layout="v2"] .channel-paged .channel-story-read:hover,
body[data-home-editor-layout="v2"] .channel-paged .channel-story-original:hover,
body[data-home-editor-layout="v2"] .channel-paged .channel-pager button:not(:disabled):hover{
  color:var(--river-accent,var(--navy));
}
body[data-home-editor-layout="v2"] .channel-paged .channel-pager-track i{background:var(--river-accent,var(--navy))}
body[data-home-editor-layout="v2"] .channel-paged .channel-story-copy h3{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
}
@media(max-width:700px){
  body[data-home-editor-layout="v2"] .channel-section>header{
    grid-template-columns:1fr;
  }
  body[data-home-editor-layout="v2"] .channel-section>header h2{
    max-width:none;
    font-size:clamp(1.85rem,7vw,2.35rem);
  }
}

/* P6 Newsletter / footer / tagline C */
.structured-newsletter .brand-tagline{
  margin:.35rem 0 0;
  color:var(--teal);
  font:600 .82rem/1.45 var(--sans);
  letter-spacing:.02em;
  text-transform:none;
}
footer .brand-tagline{
  margin:.4rem 0 .65rem;
  color:var(--muted);
  font:400 .84rem/1.45 var(--sans);
}
footer{background:#E8E4DA}

/* P7 Responsive polish 768 / 390 */
@media(max-width:768px){
  header{gap:1rem}
  .brand-logo{height:32px;max-width:196px}
  body[data-home-editor-layout="v2"] .brand-logo{height:28px;max-width:172px}
  body[data-home-editor-layout="v2"] header{padding:.48rem 4vw;gap:.65rem}
  .home-v2-hero-title{max-width:none}
}
@media(max-width:390px){
  .brand-logo{height:26px;max-width:148px}
  body[data-home-editor-layout="v2"] .brand-logo{height:26px;max-width:148px}
  body[data-home-editor-layout="v2"] .system-hero-top-claim{font-size:.78rem}
  .home-v2-hero-footer a{font-size:.95rem}
}
@media(max-width:900px){
  .home-v2-brief.is-reading{
    border-left:3px solid var(--teal);
    background:var(--home-v2-mirada);
  }
  .home-v2-follow{font-style:italic;background:transparent}
  .home-v2-hero-media{border-left:0;border-top:1px solid var(--home-v2-rule)}
}

/* ⚠️ 2026-08-13: Following = hilo abierto (no segunda fila). Transicion rivers.
 * Pulso teal existente; rule corta; lede/watch prospectivos. Copy del lede intacto.
 * No cards, pills, shadows, ticker ni newsletter nueva. */
.home-v2-following{
  border-top:1px solid var(--home-v2-rule);
}
.home-v2-following-heading{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
}
.home-v2-following-heading:before{
  width:6px;
  height:6px;
  margin-right:.5rem;
  flex:0 0 auto;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 16%,transparent);
}
.home-v2-following-heading:after{
  content:"";
  flex:1 0 100%;
  width:2.35rem;
  max-width:2.35rem;
  height:1px;
  margin:.42rem 0 0;
  background:var(--teal);
  opacity:.7;
  color:var(--teal);
  letter-spacing:0;
}
.home-v2-following-lede{
  color:var(--muted);
  font:italic 400 .8rem/1.5 var(--sans);
  max-width:17.5rem;
}
.home-v2-following-link{
  gap:.16rem;
}
.home-v2-following-section{
  margin-bottom:.28rem;
  font-weight:700;
  letter-spacing:.14em;
}
.home-v2-following-title{
  margin:.04rem 0 .22rem;
}
.home-v2-following-watch{
  font-style:italic;
  font-size:.76rem;
  line-height:1.45;
  color:var(--muted);
}
.home-v2-following-item[data-home-v2-following-preview="true"] .home-v2-following-section:after{
  content:" · preview";
  color:var(--muted);
  font-weight:500;
  font-size:.82em;
  letter-spacing:.04em;
  text-transform:lowercase;
  opacity:.48;
}
.home-v2-following-link:hover .home-v2-following-title{
  color:var(--ink);
  text-decoration:underline;
  text-decoration-color:color-mix(in srgb,var(--teal) 50%,transparent);
  text-underline-offset:3px;
  text-decoration-thickness:1px;
}
.home-v2-following-item + .home-v2-following-item{
  border-left-color:var(--home-v2-rule);
}
body[data-home-editor-layout="v2"] .home-v2{
  border-bottom:0;
}
body[data-home-editor-layout="v2"] .trends-tech{
  margin-top:0;
  padding-top:clamp(2.55rem,5.2vh,3.65rem);
  border-top:1px solid var(--border);
  background:var(--paper);
}
@media(max-width:900px){
  .home-v2-following-lede{max-width:none}
  .home-v2-following-list{padding-bottom:1.35rem}
  .home-v2-following-item + .home-v2-following-item{
    border-left:0;
    border-top:1px solid var(--home-v2-rule);
  }
}

/* ⚠️ 2026-08-16: viewport-fit desktop. Tokens fluidos (ancho+altura).
 * No 100dvh/100svh lock. No overflow:hidden. Compose manda altura; imagen contain.
 * Un corte denso <=800px: summaries/A seguir/Following, no titular a 2 lineas. */
@media(min-width:901px){
  header{min-height:var(--home-v2-chrome-header,88px)}
  .portal-sync{min-height:var(--home-v2-chrome-sync,42px)}
  body[data-home-editor-layout="v2"] .system-hero-v3 .system-hero-top{
    height:var(--home-v2-chrome-eyebrow,42px);
  }
  body[data-home-editor-layout="v2"] .home-v2-hero{
    padding:var(--home-v2-pad-y) 0 var(--home-v2-pad-y) 1.55rem;
    gap:var(--home-v2-gap);
  }
  body[data-home-editor-layout="v2"] .home-v2-hero-title{
    font-size:clamp(1.48rem,1.4vw + 1.1dvh,2.12rem);
    line-height:1.08;
  }
  body[data-home-editor-layout="v2"] .home-v2-compose{margin-top:0}
  body[data-home-editor-layout="v2"] .home-v2-hero-footer{
    padding-top:var(--home-v2-gap);
  }
  body[data-home-editor-layout="v2"] .home-v2-hero-media img{
    max-height:var(--home-v2-media-max);
  }
  body[data-home-editor-layout="v2"] .home-v2-keys{
    padding:var(--home-v2-pad-y) var(--home-v2-pad-x) var(--home-v2-pad-y);
  }
  body[data-home-editor-layout="v2"] .home-v2-keys-title{
    margin:0 0 var(--home-v2-gap);
    padding:0 0 var(--home-v2-gap);
  }
  body[data-home-editor-layout="v2"] .home-v2-key:not([hidden]){
    padding:var(--home-v2-key-pad-y) 0;
  }
  body[data-home-editor-layout="v2"] .home-v2-key:first-child{
    padding-top:calc(var(--home-v2-key-pad-y) * .6);
  }
  body[data-home-editor-layout="v2"] .home-v2-key + .home-v2-key{
    padding-top:var(--home-v2-key-pad-y);
  }
  .home-v2-key-head{margin-bottom:var(--home-v2-gap,.28rem)}
  .home-v2-key-summary{margin-top:var(--home-v2-gap,.28rem)}
  .home-v2-brief > span:first-child{margin-bottom:var(--home-v2-gap,.28rem)}
  .home-v2-brief.is-signal{
    padding:var(--home-v2-pad-y,.55rem) var(--home-v2-pad-x,.9rem) var(--home-v2-follow-pad-y,.4rem);
  }
  .home-v2-brief.is-reading{
    padding:var(--home-v2-pad-y,.55rem) var(--home-v2-pad-x,.9rem) var(--home-v2-pad-y,.55rem) 1.05rem;
  }
  .home-v2-hero-source{margin-top:var(--home-v2-gap,.28rem)}
  .home-v2-hero-source .channel-story-original{
    display:inline-flex;
    align-items:center;
    min-height:44px
  }
  .home-v2-follow{
    padding:var(--home-v2-follow-pad-y,.32rem) var(--home-v2-pad-x,.9rem) var(--home-v2-pad-y,.4rem);
  }
  .home-v2-following-intro{
    padding:var(--home-v2-pad-y,.55rem) var(--home-v2-pad-x,1rem);
    gap:var(--home-v2-gap,.28rem);
  }
  .home-v2-following-item{
    padding:var(--home-v2-pad-y,.55rem) var(--home-v2-pad-x,.9rem);
  }
}
@media(min-width:901px) and (max-height:800px){
  body[data-home-editor-layout="v2"]{
    --home-v2-stage-gap:.16rem;
    --home-v2-pad-y:clamp(.22rem,.75dvh,.4rem);
    --home-v2-pad-x:.85rem;
    --home-v2-gap:.16rem;
    --home-v2-hero-size:clamp(1.52rem,1.45vw + 1.05dvh,1.95rem);
    --home-v2-media-max:min(30dvh,18rem);
    --home-v2-chrome-header:74px;
    --home-v2-chrome-sync:32px;
    --home-v2-chrome-eyebrow:28px;
    --home-v2-key-pad-y:.3rem;
    --home-v2-follow-pad-y:.18rem;
  }
  .portal-sync{font-size:.62rem}
  body[data-home-editor-layout="v2"] .system-hero-top-claim{font-size:.75rem}
  body[data-home-editor-layout="v2"] .home-v2-hero-kicker{margin:0}
  .home-v2-key-summary{-webkit-line-clamp:1}
  .home-v2-follow [data-home-v2-brief-watch]{-webkit-line-clamp:1}
  .home-v2-following-watch{-webkit-line-clamp:1;line-height:1.32}
  .home-v2-following-lede{line-height:1.32;font-size:.74rem}
  /* Ultima valvula: titular max 3 lineas. No clamp 2. */
  body[data-home-editor-layout="v2"] .home-v2-hero-title{
    font-size:var(--home-v2-hero-size);
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
  }
}

/* ⚠️ 2026-08-13: masthead dos filas alineadas. Radar LinkedIn + Journal web. Sin newsletter. */
.masthead-external{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
  gap:5px;
  flex:0 0 auto;
  white-space:nowrap;
}
.masthead-radar,
.masthead-journal{
  display:grid;
  grid-template-columns:14px auto;
  align-items:center;
  justify-items:start;
  column-gap:.32rem;
  line-height:1.15;
  letter-spacing:.01em;
  text-decoration:none;
}
.utilities .masthead-radar{
  color:var(--ink);
  font-size:.72rem;
  font-weight:600;
}
.utilities .masthead-journal{
  color:var(--muted);
  font-size:.62rem;
  font-weight:500;
}
.masthead-external a:hover{
  color:var(--teal);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  background:none;
}
.masthead-external a:focus-visible{
  color:var(--teal);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  background:none;
}
.masthead-linkedin-icon-wrap{
  display:block;
  width:14px;
  height:14px;
  flex:0 0 14px;
  clip-path:inset(0 round 2px);
}
.masthead-linkedin-icon{
  display:block;
  width:32px;
  height:auto;
  margin:-3px 0 0 -9px;
}
.masthead-web-icon-wrap{
  display:flex;
  width:14px;
  height:14px;
  align-items:center;
  justify-content:center;
  color:currentColor;
}
.masthead-web-icon{
  display:block;
  width:14px;
  height:14px;
}
.masthead-external-mark{
  font-size:.58rem;
  font-weight:500;
  opacity:.7;
  margin-left:.12rem;
}
.masthead-journal-short,
.masthead-radar-short{display:none}
@media(max-width:1200px){
  .masthead-journal-full{display:none}
  .masthead-journal-short{display:inline}
}
@media(max-width:900px){
  .masthead-journal{display:none}
  .masthead-external{gap:0}
  .utilities{margin-left:0;flex:0 0 auto}
  .utilities .masthead-radar{font-size:.68rem}
  .masthead-radar-full{display:none}
  .masthead-radar-short{display:inline}
}
@media(max-width:560px){
  header{gap:.7rem}
}

/* Suscripcion Radar: cierre editorial compartido entre Home SSG e historia SSR.
 * El iframe conserva el estilo remoto de beehiiv; Radar solo compone su marco. */
.radar-subscribe{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(19rem,.88fr);
  gap:1rem clamp(2.5rem,5vw,5.5rem);
  align-items:center;
  min-width:0;
  padding:clamp(1.7rem,2.8vw,2.25rem) 5vw;
  background:#fbfaf6;
  color:var(--ink);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.radar-subscribe::before{
  position:absolute;
  top:-1px;
  left:5vw;
  width:3.25rem;
  height:2px;
  background:var(--teal);
  content:"";
}
.radar-subscribe-copy,.radar-subscribe-embed{min-width:0;max-width:100%}
.radar-subscribe-eyebrow{
  margin:0 0 .38rem;
  color:var(--teal);
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.14em;
}
.radar-subscribe h2{
  margin:0 0 .4rem;
  max-width:25ch;
  color:var(--navy);
  font:400 clamp(1.45rem,2.1vw,1.95rem)/1.08 var(--serif);
  letter-spacing:-.025em;
}
.radar-subscribe-description{
  margin:0;
  max-width:33rem;
  color:var(--muted);
  font-size:.84rem;
  line-height:1.45;
}
.radar-subscribe-embed{
  width:100%;
  max-width:31rem;
  min-height:44px;
  justify-self:end;
}
.runtime-story .radar-subscribe--story{
  grid-template-columns:minmax(0,1fr) minmax(17rem,.95fr);
  gap:.9rem 1.75rem;
  margin:1.2rem 0 0;
  padding:1rem 0 1.1rem;
  background:transparent;
  border-bottom:1px solid var(--line);
}
.runtime-story .radar-subscribe--story::before{left:0;width:2.5rem}
.runtime-story .radar-subscribe--story h2{font-size:clamp(1.28rem,1.8vw,1.55rem)}
.runtime-story .radar-subscribe--story .radar-subscribe-description{font-size:.84rem}
.runtime-story .radar-subscribe--story .radar-subscribe-embed{max-width:24rem}
@media(min-width:860px){
  .radar-subscribe--home{
    grid-template-columns:minmax(0,25rem) minmax(20rem,24rem);
    gap:.8rem 1.75rem;
    justify-content:center;
    padding:1.15rem 5vw 1.2rem;
  }
  .radar-subscribe--home::before{left:max(5vw,calc(50% - 26rem))}
  .radar-subscribe--home .radar-subscribe-eyebrow{
    margin-bottom:.3rem;
    font-size:.57rem;
  }
  .radar-subscribe--home h2{
    margin-bottom:.3rem;
    max-width:24ch;
    font-size:clamp(1.25rem,1.65vw,1.55rem);
  }
  .radar-subscribe--home .radar-subscribe-description{
    max-width:27rem;
    font-size:.78rem;
  }
  .radar-subscribe--home .radar-subscribe-embed{
    max-width:none;
    justify-self:stretch;
  }
}
@media(max-width:700px){
  .radar-subscribe{
    grid-template-columns:1fr;
    gap:.95rem;
    padding:1.45rem 5vw 1.55rem;
  }
  .radar-subscribe h2{max-width:none;font-size:1.55rem}
  .radar-subscribe-embed{max-width:none;justify-self:stretch}
  .runtime-story .radar-subscribe--story{
    grid-template-columns:1fr;
    gap:.85rem;
    margin-top:1rem;
    padding:1.05rem 0 1.1rem;
  }
  .runtime-story .radar-subscribe--story h2{font-size:1.35rem}
  .runtime-story .radar-subscribe--story .radar-subscribe-embed{max-width:none}
}

/* ⚠️ 2026-08-13: cierre Journal compacto 60/40. Web primero, newsletter segundo. */
.journal-close{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(15rem,.72fr);
  gap:1.1rem 3.2rem;
  align-items:center;
  padding:3.1rem 5vw 2.75rem;
  background:#EDE8DC;
  color:var(--ink);
  border-top:1px solid var(--line);
  border-bottom:0;
}
.journal-close-eyebrow{
  margin:0 0 .4rem;
  color:var(--teal);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.14em;
}
.journal-close h2{
  margin:0 0 .45rem;
  max-width:18ch;
  color:var(--navy);
  font:400 clamp(1.35rem,2.15vw,1.85rem)/1.12 var(--serif);
  letter-spacing:-.02em;
}
.journal-close-copy{
  margin:0;
  max-width:36rem;
  color:var(--muted);
  font-size:.84rem;
  line-height:1.45;
}
.journal-close-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.38rem;
  min-width:0;
}
.journal-close-web{
  color:var(--navy);
  font-size:.84rem;
  font-weight:700;
  text-decoration:underline;
  text-decoration-color:var(--teal);
  text-underline-offset:3px;
  text-decoration-thickness:1px;
}
.journal-close-web:hover,
.journal-close-web:focus-visible{color:var(--teal)}
.journal-close-newsletter{
  display:inline-flex;
  align-items:center;
  gap:.38rem;
  margin-top:.28rem;
  color:var(--ink);
  font-size:.78rem;
  font-weight:600;
  text-decoration:none;
}
.journal-close-newsletter:hover,
.journal-close-newsletter:focus-visible{
  color:var(--teal);
  text-decoration:underline;
  text-underline-offset:3px;
}
.journal-close-icon-wrap{
  display:block;
  width:15px;
  height:15px;
  flex:0 0 15px;
  clip-path:inset(0 round 2px);
}
.journal-close-icon-wrap .masthead-linkedin-icon{
  width:34px;
  margin:-3px 0 0 -9.5px;
}
.journal-close-note{
  margin:0;
  max-width:28ch;
  color:var(--muted);
  font-size:.66rem;
  line-height:1.4;
  font-weight:400;
}
@media(max-width:768px){
  .journal-close{
    grid-template-columns:1fr;
    gap:.85rem;
    padding:1.85rem 5vw 1.7rem;
  }
  .journal-close h2{max-width:none}
}

/* ⚠️ 2026-08-13: footer de ecosistema. Cierre editorial, no sitemap. */
footer.site-footer{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.85fr);
  gap:1.45rem 2.6rem;
  align-items:start;
  padding:2.15rem 5vw 1.65rem;
  background:var(--navy);
  color:#c9c4b8;
  border-top:0;
}
footer.site-footer .footer-brand b{
  display:block;
  color:var(--paper);
  font-size:.78rem;
  letter-spacing:.1em;
}
footer.site-footer .brand-tagline{
  margin:.55rem 0 0;
  max-width:18rem;
  color:#8f8a80;
  font:400 .76rem/1.5 var(--sans);
}
footer.site-footer .footer-heading{
  margin:0 0 .2rem;
  color:#7d786e;
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
footer.site-footer .footer-nav,
footer.site-footer .footer-ecosystem,
footer.site-footer .footer-info{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.52rem;
}
footer.site-footer a{
  color:#d8d3c8;
  font-size:.74rem;
  font-weight:500;
  line-height:1.35;
  text-decoration:none;
}
footer.site-footer a:hover,
footer.site-footer a:focus-visible{color:var(--teal)}
footer.site-footer .legal{
  grid-column:1/-1;
  margin:.15rem 0 0;
  padding-top:.75rem;
  border-top:1px solid color-mix(in srgb,var(--paper) 10%,transparent);
  color:#6f6b62;
  font-size:.62rem;
  letter-spacing:.01em;
}
@media(max-width:900px){
  footer.site-footer{grid-template-columns:1fr 1fr;gap:1.2rem 1.6rem;padding:1.6rem 5vw 1.25rem}
}
@media(max-width:560px){
  footer.site-footer{grid-template-columns:1fr 1fr;gap:1rem 1.4rem;padding:1.35rem 5vw 1.1rem}
  footer.site-footer .footer-nav,
  footer.site-footer .footer-ecosystem,
  footer.site-footer .footer-info{gap:.35rem}
  footer.site-footer a{
    display:inline-flex;
    align-items:center;
    min-height:44px;
  }
  footer.site-footer .brand-tagline{margin:.3rem 0 0}
}
@media(max-width:430px){
  footer.site-footer{grid-template-columns:1fr 1fr}
  footer.site-footer .footer-brand{
    grid-column:1/-1;
    grid-row:1;
  }
  footer.site-footer .footer-nav{
    grid-column:1/-1;
    grid-row:2;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:.35rem .75rem;
    align-items:start;
  }
  footer.site-footer .footer-nav .footer-heading{
    grid-column:1/-1;
  }
  footer.site-footer .footer-ecosystem{
    grid-column:1;
    grid-row:3;
  }
  footer.site-footer .footer-info{
    grid-column:2;
    grid-row:3;
  }
  footer.site-footer .legal{
    grid-column:1/-1;
    grid-row:4;
  }
}
@media(max-width:390px){
  footer.site-footer{grid-template-columns:1fr 1fr}
}

/* LOCAL PREVIEW mark (fixtures localhost); river legacy trends/pager retirado 2026-08-20. */
.river-preview-mark{
  position:absolute;
  top:.45rem;
  right:5vw;
  z-index:2;
  margin:0;
  color:var(--muted);
  font:500 .68rem/1.2 var(--sans);
  letter-spacing:.04em;
  text-transform:uppercase;
  pointer-events:none;
}



/* ⚠️ 2026-08-22 P2 (Decision 085): barra de comparticion y CTA de seguimiento
 * de la ficha. Sin sticky, sin modal, sin widget flotante: es un bloque en
 * flujo, despues de la Mirada y antes de Fuentes. Los targets son 44px reales
 * via min-height. */
.runtime-story .story-share{
  margin:1.35rem 0 0;
  padding-top:1.15rem;
  border-top:1px solid var(--line)
}
/* Dentro del cierre editorial no se repite el margen propio de su antigua
 * posicion bajo el byline; el padding inferior de la grilla ya lo separa de
 * la Mirada y Fuentes conserva su propio divisor. */
.runtime-story-after .story-share{margin:0}
.runtime-story .story-share-label{
  margin:0 0 .6rem;
  font:700 .72rem/1 var(--sans);
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--muted)
}
.runtime-story .story-share-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem
}
.runtime-story .story-share-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:.6rem 1rem;
  border:1px solid var(--border);
  background:var(--white);
  color:var(--ink);
  font:700 .82rem/1 var(--sans);
  text-decoration:none;
  cursor:pointer
}
.runtime-story .story-share-action:hover{
  border-color:var(--ink);
  color:var(--blue);
  text-decoration:none
}
.runtime-story .story-share-action:focus-visible{
  outline:2px solid var(--blue);
  outline-offset:3px
}
.runtime-story .story-share-action[hidden]{display:none}
/* `role="status"` siempre presente en el DOM: si se ocultara con display:none
 * los lectores de pantalla no anunciarian el cambio al copiar. */
.runtime-story .story-share-feedback{
  margin:.55rem 0 0;
  min-height:1.15rem;
  color:var(--muted);
  font-size:.78rem;
  line-height:1.15
}
.runtime-story .story-follow{
  margin-top:2.25rem;
  padding:1.35rem 1.5rem;
  border:1px solid var(--border);
  background:var(--white);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1rem
}
.runtime-story .story-follow-copy{
  margin:0;
  max-width:28rem;
  color:var(--muted);
  font-size:.9rem;
  line-height:1.5
}
.runtime-story .story-follow-action{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:.6rem 1.1rem;
  background:var(--ink);
  color:#fff;
  font:700 .82rem/1 var(--sans);
  text-decoration:none
}
.runtime-story .story-follow-action:hover{background:var(--blue);text-decoration:none}
.runtime-story .story-follow-action:focus-visible{
  outline:2px solid var(--blue);
  outline-offset:3px
}
@media(max-width:900px){
  .runtime-story .story-share{margin-top:1.1rem;padding-top:1rem}
  .runtime-story-after .story-share{margin-top:0}
  /* Las acciones disponibles se compactan en una fila cuando caben y hacen
   * wrap sin generar una grilla 2x2 en pantallas estrechas. */
  .runtime-story .story-share-actions{
    display:flex;
    flex-wrap:wrap;
    gap:.5rem
  }
  .runtime-story .story-share-action{width:auto;padding:.6rem .75rem}
  /* Solo tras la mejora JS: sin script LinkedIn sigue siendo un enlace real. */
  .runtime-story .story-share.has-mobile-native-share [data-share-linkedin]{display:none}
  .runtime-story .story-follow{
    margin-top:1.75rem;
    padding:1.15rem;
    flex-direction:column;
    align-items:stretch
  }
  .runtime-story .story-follow-action{justify-content:center}
}

/* ⚠️ 2026-08-26 (Decision 092). Aviso de no-durabilidad del catalogo en Control.
 * No es decorativo: las ediciones de esta pantalla escriben dentro del release y
 * el siguiente deploy las borra. Se muestra en el flujo, no en un tooltip, para
 * que el operador no descubra la perdida despues. */
.media-durability-warning{
  margin:0 0 1.25rem;padding:.85rem 1rem;border-radius:.5rem;
  border:1px solid var(--warning-border,#b4842c);
  background:var(--warning-bg,rgba(180,132,44,.1));
  font-size:.9rem;line-height:1.5;
}
.media-durability-warning code{font-size:.85em}
