/* Shared LAB identity. Scoped campaign layout; technical model internals are untouched. */
:root{--lab-bg:#071923;--lab-panel:#0c2832;--lab-text:#edf3f1;--lab-muted:#b4c9cd;--lab-cyan:#59d8dc;--lab-gold:#e5b866}
body{background:var(--lab-bg);color:var(--lab-text)}
.lab-header{position:sticky;top:0;z-index:60;background:#071923f5;border-bottom:1px solid #254550;backdrop-filter:blur(16px)}
.lab-header-inner{max-width:1440px;margin:auto;padding:20px 5%;display:flex;align-items:center;gap:32px}
.lab-wordmark{color:#fff!important;font:800 20px/1.1 system-ui;text-decoration:none;letter-spacing:.13em;white-space:nowrap}.lab-wordmark span{color:var(--lab-gold);font-size:13px;margin-left:7px}
.lab-menu{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex:1}.lab-menu a{color:#c5d7d8;text-decoration:none;font-size:14px;font-weight:600}.lab-menu a:hover,.lab-menu a[aria-current=page]{color:var(--lab-cyan)}
.lab-menu-toggle{display:none}.lab-header a.lab-contact{border:1px solid #59d8dc;padding:9px 17px;border-radius:30px;color:#59d8dc}
.lab-footer{max-width:1320px;margin:auto;padding:38px 5%;border-top:1px solid #294650;display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap;color:var(--lab-muted);font-size:14px}.lab-footer a{color:var(--lab-muted);margin-right:18px}.lab-footer p{max-width:70ch}
.lab-story{font-family:system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}.lab-story h1,.lab-story h2,.lab-story h3{color:var(--lab-text);font-family:inherit;letter-spacing:-.035em}.lab-story p{color:var(--lab-muted);font-size:clamp(17px,1.45vw,20px);line-height:1.65}
.lab-kicker{color:var(--lab-gold)!important;font-size:12px!important;letter-spacing:.16em;text-transform:uppercase;font-weight:750}
.campaign-hero{position:relative;min-height:720px;min-height:min(880px,91svh);display:flex;align-items:flex-end;background:#061016;isolation:isolate;padding:8% 7%}
.campaign-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.8}.campaign-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#04131de6 0%,#07192355 75%),linear-gradient(0deg,#071923 0%,transparent 65%);z-index:-1}
.campaign-hero>div{max-width:840px}.campaign-hero h1{font-size:clamp(40px,5.9vw,84px);line-height:1.03;margin:16px 0 24px;font-weight:750}.campaign-hero h1 em{font-style:normal;color:var(--lab-cyan)}.campaign-hero p{max-width:53ch;color:#dae6e6}
.lab-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:26px}.lab-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 23px;border-radius:28px;background:var(--lab-cyan);border:1px solid var(--lab-cyan);color:#041c25!important;font:700 15px/1.3 system-ui;text-decoration:none;cursor:pointer}.lab-btn.secondary{background:transparent;color:var(--lab-cyan)!important}.lab-btn:hover{filter:brightness(1.1)}
.story-intro{max-width:900px;margin:0 auto;padding:90px 6%;text-align:center}.story-intro h2{font-size:clamp(32px,4vw,56px);line-height:1.1;margin:12px 0 25px}.story-intro p{max-width:65ch;margin:20px auto}
.story-split{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center;padding:60px 5% 90px}.story-split.reverse{direction:rtl}.story-split.reverse>*{direction:ltr}.story-split figure{margin:0}.story-split img{width:100%;max-height:650px;object-fit:contain;border-radius:8px;background:#102e37}.story-split figcaption{margin:12px 0;color:#9db5bb;font-size:13px}.story-split h2{font-size:clamp(30px,3.6vw,50px);line-height:1.13;margin:14px 0 24px}.story-split .step{font-size:13px;letter-spacing:.2em;color:var(--lab-gold)}
.story-band{padding:70px 6%;text-align:center;border-top:1px solid #25444e;border-bottom:1px solid #25444e;background:#0c2730}.story-band h2{font-size:clamp(30px,4vw,52px);max-width:850px;margin:0 auto 25px}.story-band p{max-width:65ch;margin:auto}
.story-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1320px;margin:0 auto;padding:60px 5%}.story-gallery figure{margin:0}.story-gallery img{width:100%;height:290px;object-fit:cover;border-radius:7px}.story-gallery figcaption{font-size:14px;color:var(--lab-muted);margin-top:12px}
.lab-close{max-width:1220px;margin:70px auto;padding:65px 6%;border:1px solid #31515b;border-radius:20px;background:radial-gradient(ellipse at top right,#14515a66,transparent 70%),#0c2832}.lab-close h2{font-size:clamp(30px,4vw,54px);line-height:1.12;max-width:850px;margin:15px 0 25px}.lab-close p{max-width:67ch}.lab-next{margin-top:38px;padding-top:22px;border-top:1px solid #34515a}.lab-next a{color:var(--lab-cyan);text-decoration:none;font-weight:650}.lab-next span{color:var(--lab-gold);font-size:12px;text-transform:uppercase;letter-spacing:.12em;display:block;margin-bottom:8px}
.lab-home-hero{max-width:1400px;margin:auto;padding:80px 5% 55px;display:grid;grid-template-columns:.85fr 1.3fr;align-items:center;gap:4%}.lab-home-hero h1{font-size:clamp(40px,5vw,70px);line-height:1.06}.lab-home-hero h1 em{color:var(--lab-cyan);font-style:normal}.lab-home-hero img{width:100%;border-radius:12px}.lab-home-hero figure{margin:0}
.study-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#2a4a54;max-width:1260px;margin:20px auto 70px;border:1px solid #2a4a54;border-radius:12px;overflow:hidden}.study-strip a{background:#0c2832;padding:28px;text-decoration:none;color:#edf3f1}.study-strip strong{font-size:21px;display:block;margin:10px 0}.study-strip p{font-size:15px;margin:0}.study-strip span{color:var(--lab-gold);font-size:12px;letter-spacing:.12em}
.case-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1320px;margin:0 auto;padding:10px 5% 60px}.case-cards article{border:1px solid #2b4a55;border-radius:12px;overflow:hidden;background:#0c2630}.case-cards img{width:100%;height:270px;object-fit:cover}.case-cards article>div{padding:25px}.case-cards h3{font-size:27px;line-height:1.16;margin:12px 0}.case-cards p{font-size:16px}.case-cards a{color:var(--lab-cyan);text-decoration:none}
.lab-story #modelo{padding:75px 5%;max-width:1320px}.lab-story #modelo h2{font-size:clamp(30px,4vw,50px)}.lab-story #modelo .visor,.lab-story .modelo-card{background:#0c2832;color:#edf3f1;border-color:#2b4a55}.lab-story .modelo-card span,.lab-story .visor__nota{color:#afc6cc}.lab-story #modelo .boton{background:#59d8dc;color:#071923;border:1px solid #59d8dc}.lab-story #modelo .visor__poster img{max-height:540px;object-fit:contain}.lab-story iframe{width:100%;max-width:100%;border:0}
/* Bring preserved articles into the same LAB shell without changing their technical content. */
body.lab-unified{--fondo:#071923;--papel:#0c2832;--papel-2:#102f38;--tinta:#edf3f1;--tinta-media:#c1d4d7;--tinta-suave:#abc1c7;--linea:#294b56;--azul-2:#59d8dc;--azul-hondo:#59d8dc;--oro:#e5b866;--azul:#59d8dc}
.lab-unified .caso-hero,.lab-unified .escena,.lab-unified .caso-cta,.lab-unified .momento,.lab-unified .evidencia,.lab-unified .nota{background-color:#0c2832;color:#edf3f1}.lab-unified .caso-hero h1,.lab-unified h2,.lab-unified h3{color:#edf3f1}.lab-unified .boton{background:#59d8dc;color:#071923;border-color:#59d8dc}.lab-unified .boton--linea{background:transparent;color:#59d8dc}
@media(max-width:850px){.lab-header-inner{padding:16px 5%;justify-content:space-between}.lab-menu-toggle{display:block;background:transparent;color:#59d8dc;border:1px solid #365965;border-radius:22px;padding:8px 15px;font:600 14px system-ui}.lab-menu{display:none;position:absolute;left:0;right:0;top:100%;background:#071923;padding:22px 6%;flex-direction:column;align-items:stretch;border-bottom:1px solid #31535c;gap:18px}.lab-menu.is-open{display:flex}.campaign-hero{min-height:680px;padding:55px 6%}.campaign-hero:after{background:linear-gradient(0deg,#071923 8%,#07192380 90%)}.campaign-hero>img{object-position:center}.story-split,.lab-home-hero{grid-template-columns:1fr;gap:25px;padding:40px 6%}.story-split.reverse{direction:ltr}.story-split img{max-height:460px}.story-intro{padding:60px 6%}.story-gallery,.case-cards{grid-template-columns:1fr;padding:20px 6% 50px}.story-gallery img{height:auto;max-height:420px;object-fit:contain}.study-strip{grid-template-columns:1fr;margin:10px 6% 35px}.lab-close{margin:35px 6%;padding:35px 7%}.lab-home-hero h1{margin:12px 0}.lab-home-hero figure{order:2}.lab-footer{padding-bottom:85px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.lab-story{padding-top:0!important;margin-top:0!important}.lab-story .lab-home-hero img,.lab-story .story-split img,.lab-story .case-cards img{opacity:1!important;transform:none!important}.lab-home-hero{padding-top:45px}.lab-home-hero h1{margin:20px 0 25px}.lab-story .lab-kicker{margin-bottom:15px}.lab-story .campaign-hero{margin-top:0}.lab-story [data-reveal]{opacity:1!important;transform:none!important}

/* Rework editorial T1-B: pregunta -> evidencia -> decisión. */
.lab-story .campaign-hero{min-height:min(820px,88svh);padding-bottom:clamp(4rem,9vw,8rem)}
.lab-story .campaign-hero:before{content:"CASO TÉCNICO · EVIDENCIA PARA DECIDIR";position:absolute;top:clamp(1.4rem,4vw,3.2rem);left:7%;color:var(--lab-gold);font:700 11px/1.3 system-ui;letter-spacing:.18em}
.lab-story .campaign-hero h1{max-width:12ch;text-wrap:balance}
.lab-story .story-intro{position:relative}
.lab-story .story-intro:after{content:"";display:block;width:64px;height:3px;margin:2.5rem auto 0;background:var(--lab-gold)}
.caso--oltc .story-split:nth-of-type(3):before,.caso--sfra .story-split:nth-of-type(3):before{content:"LA EVIDENCIA QUE CAMBIÓ LA LECTURA";display:block;grid-column:1/-1;color:var(--lab-gold);font:700 11px/1.3 system-ui;letter-spacing:.18em;margin-bottom:-32px}
.caso--oltc .story-band,.caso--sfra .story-band{position:relative;box-shadow:inset 0 3px 0 var(--lab-gold)}
.caso--oltc .story-band:before{content:"03 / DECIDIR";display:block;margin-bottom:14px;color:var(--lab-gold);font:700 12px/1.3 system-ui;letter-spacing:.18em}
.caso--sfra .story-band:before{content:"04 / CERRAR EL DIAGNÓSTICO";display:block;margin-bottom:14px;color:var(--lab-gold);font:700 12px/1.3 system-ui;letter-spacing:.18em}
.lab-home-hero{padding-bottom:36px}
.lab-home-hero:after{content:"01  ¿Qué cambió?     02  ¿Qué evidencia lo sostiene?     03  ¿Qué hacemos después?";display:block;grid-column:1/-1;margin-top:18px;padding-top:18px;border-top:1px solid #31515b;color:var(--lab-muted);font-size:13px;letter-spacing:.04em}
.case-cards article{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.case-cards article:hover{transform:translateY(-5px);border-color:var(--lab-gold);box-shadow:0 20px 42px #020b0f66}
.lab-close{box-shadow:inset 0 3px 0 var(--lab-gold),0 20px 50px #020b0f44}
.lab-close h2{max-width:18ch}
@media(max-width:850px){.lab-story .campaign-hero{min-height:680px;padding-top:75px}.lab-story .campaign-hero:before{left:6%;font-size:10px}.lab-home-hero:after{line-height:1.7}.caso--oltc .story-split:nth-of-type(3):before,.caso--sfra .story-split:nth-of-type(3):before{margin-bottom:-10px}}

.lab-dga-hero{max-width:1240px;margin:88px auto;padding:0 28px;display:grid;grid-template-columns:2fr 3fr;gap:0;align-items:stretch;border:1px solid #315b74}.lab-dga-hero>div{padding:clamp(28px,5vw,58px);background:linear-gradient(135deg,#0c3761,#061c34);color:#fff}.lab-dga-hero h2{font-size:clamp(2rem,4vw,4rem);line-height:.98;margin:.2em 0}.lab-dga-hero p{max-width:31ch;color:#d7e8f4}.lab-dga-hero>a{min-height:360px;background:#0b2948}.lab-dga-hero img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.8)}@media(max-width:700px){.lab-dga-hero{margin:52px auto;padding:0 18px;grid-template-columns:1fr}.lab-dga-hero>a{min-height:230px}}
.lab-close-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:42px;border:1px solid #365663;background:#365663}.lab-close-actions a{min-height:184px;padding:27px 24px;background:#071f2b;color:var(--lab-text);text-decoration:none}.lab-close-actions a:hover,.lab-close-actions a:focus-visible{background:#0d3040;outline:3px solid var(--lab-gold);outline-offset:-3px}.lab-close-actions span{display:block;margin-bottom:13px;color:var(--lab-gold);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lab-close-actions strong{display:block;font-size:21px;line-height:1.2}.lab-close-actions small{display:block;margin-top:10px;color:var(--lab-muted);font-size:14px;line-height:1.5}@media(max-width:700px){.lab-close-actions{grid-template-columns:1fr}.lab-close-actions a{min-height:auto}}
.lab-close-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.lab-close-proof>div{padding:20px;border:1px solid #31515b;border-radius:12px;background:#071f2b}.lab-close-proof span{display:block;color:var(--lab-gold);font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.lab-close-proof strong{display:block;margin-top:9px;color:var(--lab-text);font-size:18px;line-height:1.2}.lab-close-proof small{display:block;margin-top:9px;color:var(--lab-muted);font-size:14px;line-height:1.45}@media(max-width:700px){.lab-close-proof{grid-template-columns:1fr}.lab-close-proof>div{padding:17px}}
