/* ============================================================
   LEONCITO · COMERCIAL — hoja compartida (media kit, playbook, book)
   Ley Prisma (leoncito-adn): #F26522 · #1A1A1A · #F5F5F5 · #FFFFFF
   Kanit 800/900 display · Poppins lectura · Sink solo para wordmark
   Lenguaje gráfico heredado del tarifario V7: regla gruesa, sombra dura,
   cifras condensadas. El personaje narra, no decora.
   ============================================================ */
@font-face{font-family:Poppins;src:url(fonts/Poppins-Regular.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url(fonts/Poppins-Medium.ttf) format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url(fonts/Poppins-SemiBold.ttf) format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url(fonts/Poppins-Bold.ttf) format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Sink;src:url(fonts/Sink.woff2) format('woff2');font-display:swap}

:root{
  --naranja:#F26522; --negro:#1A1A1A; --gris:#F5F5F5; --blanco:#FFFFFF;
  --n10:rgba(242,101,34,.10); --n20:rgba(242,101,34,.20); --n40:rgba(242,101,34,.40);
  --g1:#2A2A2A; --g2:#3D3D3D; --g3:#6B6B6B; --g4:#A3A3A3; --g5:#D9D9D9; --g6:#EBEBEB;
  --naranja-texto:#B8470F;            /* naranja para texto chico sobre claro (AA 4.9:1) */
  --verde:#22C55E; --amarillo:#EAB308; --rojo:#EF4444;   /* solo semáforo */
  --bg:var(--gris); --surface:var(--blanco); --text:var(--negro); --muted:#555; --line:var(--negro);
  --display:'Kanit','Arial Narrow',Impact,sans-serif;
  --body:Poppins,system-ui,sans-serif;
  --mono:ui-monospace,'SF Mono',Menlo,monospace;
  --wrap:1240px; --gut:clamp(16px,4vw,48px);
  --r1:4px; --r2:8px;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){--bg:#121212;--surface:var(--negro);--text:var(--gris);--muted:var(--g4);--line:var(--g2);--naranja-texto:#FF8A50}
}
:root[data-theme="dark"]{--bg:#121212;--surface:var(--negro);--text:var(--gris);--muted:var(--g4);--line:var(--g2);--naranja-texto:#FF8A50}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.6 var(--body);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--naranja);outline-offset:3px}
.skip{position:absolute;left:-999px;top:8px;background:var(--naranja);color:var(--negro);padding:10px 16px;font-weight:700;z-index:99}
.skip:focus{left:8px}
.wrap{width:min(var(--wrap),100%);margin-inline:auto;padding-inline:var(--gut)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ---------- tipografía ---------- */
h1,h2,h3,h4,.k{font-family:var(--display);font-weight:900;line-height:.92;letter-spacing:-.01em;margin:0;text-wrap:balance}
h1{font-size:clamp(48px,8.4vw,120px);text-transform:uppercase}
h2{font-size:clamp(36px,5.4vw,72px);text-transform:uppercase}
h3{font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1}
h4{font-size:18px;font-weight:800;line-height:1.1}
p{margin:0 0 1em}
.lede{font-size:clamp(17px,1.5vw,20px);line-height:1.55;max-width:60ch;color:var(--muted)}
.eyebrow{display:block;font:700 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--naranja-texto);margin-bottom:14px}
.on-dark .eyebrow{color:var(--naranja)}
.n{color:var(--naranja)}
.small{font-size:13px;color:var(--muted)}
.mono{font-family:var(--mono)}
q{quotes:"«" "»"}

/* ---------- barra superior ---------- */
.top{position:sticky;top:0;z-index:40;background:var(--negro);color:var(--gris);border-bottom:4px solid var(--naranja)}
.top .wrap{display:flex;align-items:center;gap:20px;min-height:60px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:400 22px/1 Sink,var(--display);letter-spacing:.01em;white-space:nowrap}
.brand img{width:34px;height:34px}
.brand b{color:var(--naranja);font-weight:400}
.nav{display:flex;gap:4px;margin-left:auto;overflow-x:auto;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;text-decoration:none;font:800 15px/1 var(--display);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-bottom:3px solid transparent}
.nav a:hover{color:var(--naranja)}
.nav a[aria-current="page"]{color:var(--naranja);border-bottom-color:var(--naranja)}
.theme-btn{background:none;border:2px solid var(--g2);color:inherit;min-width:44px;min-height:44px;border-radius:var(--r1);cursor:pointer;font-size:18px}
@media (max-width:640px){.brand span{display:none}.top .wrap{gap:10px}.nav{gap:0}.nav a{padding:0 9px;font-size:14px}.theme-btn{min-width:40px;flex:none}}

/* ---------- hero ---------- */
.hero{background:var(--negro);color:var(--gris);overflow:hidden;border-bottom:6px solid var(--naranja)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.8fr);gap:clamp(16px,4vw,56px);align-items:end;padding-top:clamp(40px,7vw,96px)}
.hero .copy{padding-bottom:clamp(36px,6vw,80px)}
.hero .lede{color:var(--g4)}
.hero figure{margin:0;align-self:end}
.hero figure img{width:100%;max-height:480px;object-fit:contain;object-position:bottom}
@media (max-width:760px){.hero .wrap{grid-template-columns:1fr}.hero figure{max-width:260px;margin-inline:auto}}
.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;background:var(--naranja);color:var(--negro);border:2px solid var(--negro);font:900 17px/1 var(--display);text-transform:uppercase;text-decoration:none;box-shadow:4px 4px 0 var(--gris);transition:transform .12s ease}
.btn:hover{transform:translate(-2px,-2px)}
.btn.ghost{background:transparent;color:inherit;border-color:currentColor;box-shadow:none}

/* ---------- sello de datos (ley 2: todo dato lleva fuente y corte) ---------- */
.sello{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;font:600 11px/1.3 var(--mono);letter-spacing:.03em;color:var(--muted);margin-top:8px}
.sello::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--verde);flex:none}
.sello.est::before{background:var(--amarillo)}
.sello.hist::before{background:var(--g4)}
.sello.no::before{background:var(--rojo)}
.on-dark .sello{color:var(--g4)}

/* ---------- secciones ---------- */
.sec{padding:clamp(56px,8vw,112px) 0 0}
.sec > .wrap{border-top:6px solid var(--line);padding-top:22px}
.sec-top{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:end;margin-bottom:36px}
.sec-top .lede{margin:0}
@media (max-width:860px){.sec-top{grid-template-columns:1fr;gap:16px}}
.dark-band{background:var(--negro);color:var(--gris);padding:clamp(48px,7vw,96px) 0;margin-top:clamp(56px,8vw,112px)}
.dark-band .lede{color:var(--g4)}
.on-dark{color:var(--gris)}

/* ---------- cifras ---------- */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:3px solid var(--g2);margin-top:8px}
.stats > div{padding:22px 20px;min-width:0}
.stats > div + div{border-left:3px solid var(--g2)}
.stat-n{font:900 clamp(40px,5vw,68px)/.9 var(--display);color:var(--naranja);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.stat-l{font:700 15px/1.3 var(--body);margin-top:10px}
@media (max-width:860px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats > div:nth-child(3){border-left:0}.stats > div:nth-child(n+3){border-top:3px solid var(--g2)}}
@media (max-width:420px){.stats{grid-template-columns:1fr}.stats > div + div{border-left:0;border-top:3px solid var(--g2)}}

/* ---------- grids y tarjetas (planas, regla gruesa, sin sombra gris) ---------- */
.grid{display:grid;gap:0;border:3px solid var(--line)}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid > *{background:var(--surface);padding:clamp(18px,2.4vw,30px);min-width:0;border-right:3px solid var(--line);border-bottom:3px solid var(--line)}
.g2 > :nth-child(2n),.g3 > :nth-child(3n),.g4 > :nth-child(4n){border-right:0}
.grid{border-bottom:0}
@media (max-width:980px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g4 > *{border-right:3px solid var(--line)!important}.g4 > :nth-child(2n){border-right:0!important}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.g3 > *{border-right:3px solid var(--line)!important}.g3 > :nth-child(2n){border-right:0!important}}
@media (max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}.grid > *{border-right:0!important}}
.card h3{margin-bottom:10px}
.card p{font-size:15px}
.num{font:900 15px/1 var(--display);color:var(--naranja-texto);margin-bottom:12px;display:block}
.card .ilus{height:150px;margin:-6px 0 14px;display:flex;align-items:flex-end}
.card .ilus img{max-height:150px;width:auto}

/* chips de estado */
.tag{display:inline-flex;align-items:center;gap:6px;font:700 12px/1 var(--mono);padding:6px 8px;border:2px solid currentColor;border-radius:var(--r1);margin:0 6px 8px 0;letter-spacing:.02em}
.tag.vivo{color:#15803D}.tag.piloto{color:#A16207}.tag.pausa{color:var(--g3)}.tag.si{color:#15803D}.tag.no{color:var(--g3)}.tag.escrito{color:#A16207}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tag.vivo,:root:not([data-theme="light"]) .tag.si{color:#4ADE80}:root:not([data-theme="light"]) .tag.piloto,:root:not([data-theme="light"]) .tag.escrito{color:#FACC15}}
:root[data-theme="dark"] .tag.vivo,:root[data-theme="dark"] .tag.si{color:#4ADE80}
:root[data-theme="dark"] .tag.piloto,:root[data-theme="dark"] .tag.escrito{color:#FACC15}
.on-dark .tag.vivo{color:#4ADE80}.on-dark .tag.piloto{color:#FACC15}

/* ---------- tablas ---------- */
.tbl-wrap{overflow-x:auto;border:3px solid var(--line);background:var(--surface)}
table{border-collapse:collapse;width:100%;font-size:15px}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--g5);vertical-align:top}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) th,:root:not([data-theme="light"]) td{border-bottom-color:var(--g2)}}
:root[data-theme="dark"] th,:root[data-theme="dark"] td{border-bottom-color:var(--g2)}
th{font:800 14px/1.2 var(--display);text-transform:uppercase;letter-spacing:.02em;background:var(--negro);color:var(--gris);position:sticky;top:0}
td.r,th.r{text-align:right;font-variant-numeric:tabular-nums}
td .k{font-size:18px}
tr.hl td{background:var(--n10)}

/* ---------- precio ---------- */
.price{font:900 clamp(34px,3.6vw,48px)/.95 var(--display);color:var(--text);letter-spacing:-.02em}
.price small{font-size:.42em;font-weight:800;color:var(--muted);margin-left:4px}
.plan{display:flex;flex-direction:column;gap:10px}
.plan .nm{font:900 26px/1 var(--display);text-transform:uppercase}
.plan .who{font:700 13px/1.3 var(--mono);color:var(--naranja-texto)}
.plan ul{margin:6px 0 0;padding-left:18px;font-size:15px}
.plan.feat{background:var(--negro);color:var(--gris);position:relative}
.plan.feat .who{color:var(--naranja)}
.plan.feat .price{color:var(--gris)}
.plan.feat .price small{color:var(--g4)}
.badge{position:absolute;top:-3px;right:-3px;background:var(--naranja);color:var(--negro);font:800 12px/1 var(--display);text-transform:uppercase;padding:8px 10px}
.rows{display:grid;gap:0}
.row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:2px solid var(--g5);font-weight:600}
.row b{font:900 22px/1 var(--display);white-space:nowrap}

/* ---------- timeline de espacios ---------- */
.tl{margin:28px 0 8px}
.tl-bar{display:flex;height:64px;border:3px solid var(--line);background:var(--surface)}
.tl-seg{position:relative;display:flex;align-items:center;justify-content:center;font:800 13px/1.05 var(--display);text-transform:uppercase;text-align:center;padding:4px;border-right:2px solid var(--line);min-width:0;overflow:hidden}
.tl-seg:last-child{border-right:0}
.tl-seg.ad{background:var(--naranja);color:var(--negro)}
.tl-seg.ad2{background:var(--n40)}
.tl-seg.lock{background:repeating-linear-gradient(135deg,transparent 0 6px,var(--n10) 6px 12px)}
.tl-axis{display:flex;justify-content:space-between;font:600 12px/1 var(--mono);color:var(--muted);margin-top:8px}
.tl-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:13px}
.tl-legend i{display:inline-block;width:14px;height:14px;border:2px solid var(--line);vertical-align:-2px;margin-right:6px}
@media (max-width:640px){.tl-bar{height:auto;flex-direction:column}.tl-seg{border-right:0;border-bottom:2px solid var(--line);min-height:40px;flex:none!important}}

/* ---------- barras de datos ---------- */
.bars{display:grid;gap:12px;margin-top:20px}
.bar{display:grid;grid-template-columns:150px 1fr 90px;gap:12px;align-items:center;font-weight:600;font-size:15px}
.bar .track{height:26px;background:var(--g6);position:relative}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .bar .track{background:var(--g1)}}
:root[data-theme="dark"] .bar .track{background:var(--g1)}
.on-dark .bar .track{background:var(--g1)}
.bar .fill{position:absolute;inset:0 auto 0 0;background:var(--naranja)}
.bar .fill.mute{background:var(--g3)}
.bar .v{font:900 18px/1 var(--display);text-align:right;font-variant-numeric:tabular-nums}
@media (max-width:560px){.bar{grid-template-columns:1fr 70px}.bar .track{grid-column:1/-1;grid-row:2}}

/* ---------- citas y sentencias ---------- */
.sentencia{font:900 clamp(30px,4.2vw,56px)/1 var(--display);text-transform:uppercase;max-width:22ch;margin:0}
.cita{border-left:6px solid var(--naranja);padding:6px 0 6px 18px;margin:0;font-size:17px;font-weight:500}
.cita cite{display:block;font:600 12px/1.4 var(--mono);color:var(--muted);font-style:normal;margin-top:6px}
.script{background:var(--negro);color:var(--gris);padding:18px 20px;font-size:15px;line-height:1.6;border-left:6px solid var(--naranja)}
.script mark{background:var(--naranja);color:var(--negro);padding:0 3px}
.script cite{display:block;font:600 11px/1.4 var(--mono);color:var(--g4);font-style:normal;margin-top:10px}

/* ---------- reglas / listas ---------- */
.reglas{counter-reset:r;display:grid;gap:0;border:3px solid var(--line)}
.reglas > li{list-style:none;counter-increment:r;display:grid;grid-template-columns:64px 1fr;gap:16px;padding:18px 20px;background:var(--surface);border-bottom:3px solid var(--line)}
.reglas > li:last-child{border-bottom:0}
.reglas > li::before{content:counter(r,decimal-leading-zero);font:900 36px/1 var(--display);color:var(--naranja)}
.reglas{padding:0;margin:0}
.reglas h4{margin-bottom:6px}
.reglas p{margin:0;font-size:15px}
.check{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.check li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}
.check li::before{content:"";width:22px;height:22px;border:3px solid var(--line);margin-top:2px}
.check li.ok::before{background:var(--naranja);border-color:var(--naranja)}

/* ---------- pasos del proceso ---------- */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:3px solid var(--line)}
.steps > li{list-style:none;padding:22px;background:var(--surface);border-right:3px solid var(--line);border-bottom:3px solid var(--line)}
.steps > li:nth-child(4n){border-right:0}
.steps{padding:0;margin:0}
.steps .num{font-size:40px}
@media (max-width:860px){.steps{grid-template-columns:1fr 1fr}.steps > li{border-right:3px solid var(--line)!important}.steps > li:nth-child(2n){border-right:0!important}}
@media (max-width:520px){.steps{grid-template-columns:1fr}.steps > li{border-right:0!important}}

/* ---------- objeciones (details) ---------- */
details.obj{border:3px solid var(--line);background:var(--surface);margin-top:-3px}
details.obj summary{cursor:pointer;list-style:none;padding:18px 56px 18px 20px;font:800 20px/1.15 var(--display);position:relative;min-height:44px}
details.obj summary::-webkit-details-marker{display:none}
details.obj summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font:900 30px/1 var(--display);color:var(--naranja)}
details.obj[open] summary::after{content:"–"}
details.obj .body{padding:0 20px 20px;max-width:75ch}

/* ---------- personaje en momentos ---------- */
.veredicto{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:clamp(16px,3vw,40px);align-items:center}
.veredicto img{width:100%;max-height:380px;object-fit:contain;object-position:bottom}
@media (max-width:640px){.veredicto{grid-template-columns:1fr}.veredicto img{max-width:180px}}
.peek{position:relative}
.peek img.asoma{position:absolute;right:clamp(16px,6vw,72px);top:-58px;width:150px;pointer-events:none}
@media (max-width:640px){.peek img.asoma{width:100px;top:-40px}}

/* ---------- pie ---------- */
.foot{background:var(--negro);color:var(--g4);padding:48px 0 40px;margin-top:clamp(56px,8vw,112px);border-top:6px solid var(--naranja);font-size:14px}
.foot .wrap{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}
.foot .sign{font:900 clamp(28px,3vw,40px)/1 var(--display);color:var(--gris);text-transform:uppercase}
.foot .sign b{color:var(--naranja)}
@media (max-width:640px){.foot .wrap{grid-template-columns:1fr}}

/* ---------- índice lateral ---------- */
.toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.toc a{font:700 13px/1 var(--mono);padding:10px 12px;border:2px solid var(--g2);text-decoration:none;min-height:40px;display:inline-flex;align-items:center}
.toc a:hover{border-color:var(--naranja);color:var(--naranja)}

/* ---------- impresión (para PDF del media kit) ---------- */
@media print{
  .top,.theme-btn,.toc,.skip{display:none!important}
  body{background:#fff;color:#000}
  .sec{break-inside:avoid-page}
  .hero,.dark-band,.foot,.plan.feat,.script{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* ============================================================
   V2 · PRESENTACIÓN CORPORATIVA — capítulos, logos, videos, casos
   ============================================================ */
.ico{width:28px;height:28px;flex:none;color:var(--text)}
.ico.lg{width:48px;height:48px}
.ico.xl{width:64px;height:64px}
.on-dark .ico,.hero .ico{color:var(--gris)}

/* barra de capítulos */
.top .brand img.wm{width:auto;height:30px}
.chapnav{display:flex;gap:2px;margin-left:auto;overflow-x:auto;scrollbar-width:none}
.chapnav::-webkit-scrollbar{display:none}
.chapnav a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;text-decoration:none;font:800 13px/1 var(--display);text-transform:uppercase;white-space:nowrap;color:var(--g4);border-bottom:3px solid transparent}
.chapnav a:hover,.chapnav a.on{color:var(--naranja);border-bottom-color:var(--naranja)}
.chapnav a i{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--naranja)}
.pages{display:flex;gap:4px}
.pages a{font:700 12px/1 var(--mono);text-decoration:none;padding:8px 10px;border:2px solid var(--g2);color:var(--g4);min-height:36px;display:inline-flex;align-items:center}
.pages a:hover{border-color:var(--naranja);color:var(--naranja)}
@media (max-width:1100px){.pages{display:none}}

/* portada v2 */
.portada{background:var(--negro);color:var(--gris);position:relative;overflow:hidden;border-bottom:6px solid var(--naranja)}
.portada::before{content:"";position:absolute;inset:auto -10% -40% auto;width:70vw;height:70vw;max-width:900px;max-height:900px;border-radius:50%;background:radial-gradient(circle,rgba(242,101,34,.22),transparent 65%);pointer-events:none}
.portada .wrap{position:relative}
.portada .pmain{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(16px,3vw,48px);align-items:center;padding-top:clamp(40px,6vw,88px);padding-bottom:clamp(28px,4vw,48px)}
.portada h1{font-size:clamp(46px,7vw,104px)}
.portada .lede{color:var(--g4)}
.portada figure{margin:0}
.portada figure img{width:100%;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}
.portada .logo-madre{height:clamp(72px,9vw,120px);width:auto;margin-bottom:22px}
@media (max-width:860px){.portada .pmain{grid-template-columns:1fr}.portada figure{order:-1;max-width:560px}}
.logostrip{border-top:2px solid var(--g2);position:relative}
.logostrip .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(18px,3.5vw,48px);padding-top:26px;padding-bottom:30px}
.logostrip img{height:clamp(34px,4vw,54px);width:auto;opacity:.95}
.logostrip span{font:700 11px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--g4);max-width:12ch}

/* cabecera de capítulo */
.chap{padding:clamp(64px,9vw,128px) 0 0;scroll-margin-top:70px}
.chap-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(16px,4vw,56px);align-items:end;border-top:6px solid var(--line);padding-top:18px;margin-bottom:clamp(28px,4vw,48px)}
.chap-num{font:900 clamp(64px,10vw,150px)/.8 var(--display);color:var(--naranja);letter-spacing:-.04em;display:block;margin-bottom:6px}
.chap-head figure{margin:0;display:flex;justify-content:flex-end}
.chap-head figure img{max-height:clamp(220px,30vw,400px);width:auto;max-width:100%}
.chap-head .lede{margin-top:16px}
@media (max-width:860px){.chap-head{grid-template-columns:1fr}.chap-head figure{justify-content:flex-start;order:-1}}
.chap.dark{background:var(--negro);color:var(--gris);padding-bottom:clamp(56px,8vw,112px);margin-top:clamp(64px,9vw,128px)}
.chap.dark .chap-head{border-top-color:var(--g2)}
.chap.dark .lede{color:var(--g4)}
.chap.dark .grid{border-color:var(--g2)}
.chap.dark .grid > *{background:var(--g1);border-color:var(--g2)}
.chap.dark .eyebrow{color:var(--naranja)}
.chap.dark .small,.chap.dark .sello{color:var(--g4)}
.chap.dark .ico{color:var(--gris)}

.sub{margin-top:clamp(40px,6vw,72px)}
.sub-h{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.sub-h h3{font-size:clamp(24px,2.8vw,36px);text-transform:uppercase}

/* ficha de submarca */
.ficha{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);border:3px solid var(--line);background:var(--surface)}
.ficha > div{padding:clamp(20px,3vw,36px);min-width:0}
.ficha > div + div{border-left:3px solid var(--line)}
.ficha .flogo{height:clamp(80px,9vw,120px);width:auto;max-width:100%;object-fit:contain;object-position:left;margin-bottom:18px}
.ficha .tagline{font:900 clamp(22px,2.2vw,30px)/1.05 var(--display);text-transform:uppercase;margin:6px 0 14px}
.ficha dl{display:grid;grid-template-columns:110px 1fr;gap:10px 16px;margin:18px 0 0;font-size:14px}
.ficha dt{font:800 13px/1.3 var(--display);text-transform:uppercase;color:var(--naranja-texto)}
.ficha dd{margin:0}
.chap.dark .ficha{background:var(--g1);border-color:var(--g2)}
.chap.dark .ficha > div + div{border-color:var(--g2)}
.chap.dark .ficha dt{color:var(--naranja)}
@media (max-width:860px){.ficha{grid-template-columns:1fr}.ficha > div + div{border-left:0;border-top:3px solid var(--line)}}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;border:3px solid var(--line);margin-top:-3px}
.kpis > div{padding:18px;border-right:2px solid var(--g5);background:var(--surface)}
.chap.dark .kpis{border-color:var(--g2)}.chap.dark .kpis > div{background:var(--g1);border-color:var(--g2)}
.kpis .v{overflow-wrap:anywhere;font:900 clamp(22px,2.1vw,32px)/1 var(--display);color:var(--naranja);font-variant-numeric:tabular-nums}
.kpis .l{font:600 13px/1.3 var(--body);margin-top:8px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.chip{display:inline-flex;align-items:center;gap:6px;font:700 13px/1 var(--body);padding:8px 10px;border:2px solid var(--line);border-radius:999px;background:var(--surface)}
.chap.dark .chip{background:transparent;border-color:var(--g2)}
.chip .ico{width:18px;height:18px}
.vende{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.vende li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:15px}
.vende li::before{content:"";width:12px;height:12px;background:var(--naranja);margin-top:6px;transform:rotate(45deg)}

/* tarjetas con ícono */
.icard{display:flex;flex-direction:column;gap:10px}
.icard .ico{margin-bottom:4px}
.icard h4{font-size:19px}
.icard p{font-size:14.5px;margin:0}
.icard .where{font-size:13px;color:var(--muted);border-top:2px dashed var(--g5);padding-top:10px;margin-top:auto}
.chap.dark .icard .where{border-color:var(--g2);color:var(--g4)}
.icard .firma{font:800 15px/1.2 var(--display);color:var(--naranja-texto)}
.chap.dark .icard .firma{color:var(--naranja)}

/* videos (fachada → iframe al hacer clic) */
.vids{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.vids.big{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.vid{display:flex;flex-direction:column;background:var(--surface);border:3px solid var(--line);min-width:0}
.chap.dark .vid{background:var(--g1);border-color:var(--g2)}
.vid .frame{position:relative;aspect-ratio:9/16;background:#000;overflow:hidden}
.vid.yt .frame{aspect-ratio:16/9}
.vid .frame img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.vid button.play{all:unset;position:absolute;inset:0;cursor:pointer;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.65))}
.vid button.play:focus-visible{outline:3px solid var(--naranja);outline-offset:-3px}
.vid button.play svg{width:64px;height:64px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.5));transition:transform .15s ease}
.vid:hover .frame img{transform:scale(1.04)}
.vid:hover button.play svg{transform:scale(1.08)}
.vid .views{position:absolute;left:10px;bottom:10px;font:900 20px/1 var(--display);color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6);pointer-events:none}
.vid .net{position:absolute;right:10px;top:10px;font:700 11px/1 var(--mono);background:var(--negro);color:var(--gris);padding:6px 7px;pointer-events:none}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vid .meta{padding:12px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.vid .meta b{font:800 15px/1.2 var(--display)}
.vid .meta span{font:600 11px/1.3 var(--mono);color:var(--muted)}
.chap.dark .vid .meta span{color:var(--g4)}
.vid .q{font-size:13px;line-height:1.45;border-left:4px solid var(--naranja);padding-left:10px;margin-top:4px}

/* casos */
.caso{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);border:3px solid var(--line);background:var(--surface);margin-top:28px}
.chap.dark .caso{background:var(--g1);border-color:var(--g2)}
.caso > div{padding:clamp(20px,3vw,36px);min-width:0}
.caso > div + div{border-left:3px solid var(--line);background:var(--bg)}
.chap.dark .caso > div + div{border-color:var(--g2);background:#202020}
.caso-top{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:16px}
.caso-top img.clogo{height:46px;width:auto;max-width:180px;object-fit:contain}
.caso-top .cat{font:700 12px/1.3 var(--mono);color:var(--muted)}
.chap.dark .caso-top .cat{color:var(--g4)}
.caso h3{font-size:clamp(26px,3vw,40px);text-transform:uppercase;margin-bottom:12px}
.caso .big{font:900 clamp(48px,6vw,84px)/.9 var(--display);color:var(--naranja);letter-spacing:-.02em}
.caso .bigl{font:800 15px/1.2 var(--display);text-transform:uppercase;margin:6px 0 16px}
.caso .lbl{font:800 12px/1 var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--naranja-texto);display:block;margin:18px 0 6px}
.chap.dark .caso .lbl{color:var(--naranja)}
.caso p{font-size:15px;margin:0}
.minibars{display:grid;gap:8px;margin-top:10px}
.minibars .bar{grid-template-columns:70px 1fr 64px;font-size:13px}
.minibars .bar .track{height:14px}
.minibars .bar .v{font-size:14px}
.caso .vid{max-width:260px;margin-top:6px}
@media (max-width:900px){.caso{grid-template-columns:1fr}.caso > div + div{border-left:0;border-top:3px solid var(--line)}}
.logowall{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));border:3px solid var(--g2)}
.logowall > div{display:flex;align-items:center;justify-content:center;padding:26px 18px;border-right:2px solid var(--g2);border-bottom:2px solid var(--g2);min-height:110px}
.logowall img{max-height:44px;max-width:120px;width:auto;object-fit:contain}

/* hermanos y leyes */
.leyes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:3px solid var(--line)}
.leyes > div{padding:22px 18px;border-right:3px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:12px}
.leyes > div:last-child{border-right:0}
.leyes p{font-size:14.5px;margin:0;font-weight:600}
@media (max-width:980px){.leyes{grid-template-columns:1fr 1fr}.leyes > div{border-bottom:3px solid var(--line)}}
@media (max-width:520px){.leyes{grid-template-columns:1fr}.leyes > div{border-right:0}}
.hermanos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:3px solid var(--line);margin-top:-3px}
.hermanos > div{padding:20px;background:var(--surface);border-right:3px solid var(--line);display:flex;gap:14px;align-items:flex-start}
.hermanos > div:last-child{border-right:0}
.hermanos img{width:72px;height:72px;object-fit:contain;flex:none}
.hermanos h4{margin-bottom:4px}
.hermanos p{font-size:13.5px;margin:0}
@media (max-width:980px){.hermanos{grid-template-columns:1fr 1fr}.hermanos > div{border-bottom:3px solid var(--line)}}
@media (max-width:520px){.hermanos{grid-template-columns:1fr}.hermanos > div{border-right:0}}

/* rundown */
.rundown{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:3px solid var(--line)}
.rundown > div{padding:18px;border-right:3px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:8px}
.rundown > div:last-child{border-right:0}
.rundown .t{font:900 22px/1 var(--display);color:var(--naranja)}
.rundown h4{font-size:16px}
.rundown p{font-size:13.5px;margin:0}
.rundown .ad{margin-top:auto;font-size:13px;font-weight:600;background:var(--n10);border-left:4px solid var(--naranja);padding:8px 10px}
.chap.dark .rundown{border-color:var(--g2)}.chap.dark .rundown > div{background:var(--g1);border-color:var(--g2)}
@media (max-width:980px){.rundown{grid-template-columns:1fr 1fr}.rundown > div{border-bottom:3px solid var(--line)}}
@media (max-width:520px){.rundown{grid-template-columns:1fr}.rundown > div{border-right:0}}
.cover-band{background:var(--naranja);color:var(--negro);padding:clamp(28px,4vw,44px) 0;margin-top:clamp(56px,8vw,96px)}
.cover-band p{font:900 clamp(26px,3.6vw,52px)/1 var(--display);text-transform:uppercase;margin:0;max-width:24ch}
.cover-band cite{display:block;font:700 13px/1.3 var(--mono);margin-top:12px;font-style:normal}
