/* Versión A.
   Portada: el texto a la izquierda; a la derecha, el cerebro de la marca con el circuito de la
   dopamina y el Operador al frente. Debajo, la prueba: el muro de la racha.
   Celular: título y Operador lado a lado, el cerebro suave de fondo, el correo arriba. */
.portada{position:relative;max-width:1400px;margin:0 auto;padding:110px clamp(16px,4vw,56px) 64px;
  display:grid;column-gap:clamp(20px,3vw,48px);align-content:center;
  grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);
  grid-template-areas:
    "titulo cer"
    "bajada cer"
    "lista  cer"
    "sonido cer"}
.portada > *{position:relative;z-index:1}
.portada .titular{grid-area:titulo;max-width:12ch;align-self:end}
.portada .bajada{grid-area:bajada}
.portada .lista{grid-area:lista;margin-top:22px}
.sonido{grid-area:sonido;justify-self:start;align-self:start;margin-top:20px}

/* El cerebro y el Operador comparten la zona derecha */
#cerebro{grid-area:cer;align-self:center;width:100%;aspect-ratio:1000/760;z-index:0;pointer-events:none}
.operador{grid-area:cer;z-index:2;margin:0;justify-self:end;align-self:end;width:clamp(170px,15vw,230px);transform:translateY(6%)}
.operador img{width:100%;height:auto;filter:drop-shadow(0 24px 40px rgba(0,0,0,.65))}
.operador .lluvia{left:46%;top:32%}

#cerebro svg{width:100%;height:100%;display:block;overflow:visible}
#cerebro .cb-halo-l{fill:none;stroke:#FFB000;stroke-width:14;opacity:.10;stroke-linejoin:round}
#cerebro .cb-halo{opacity:.35}
#cerebro .cb-surcos path{fill:none;stroke:#C78500;stroke-width:2.2;stroke-linecap:round;opacity:.5}
#cerebro .cb-surcos path.fino{stroke-width:1.5;opacity:.32}
#cerebro .cb-contorno path{fill:none;stroke:#FFB000;stroke-width:2.8;stroke-linejoin:round;stroke-linecap:round;opacity:.85}
#cerebro .cb-neuronas circle{fill:#FFD68A;opacity:.6}
#cerebro .cb-via{fill:none;stroke:#FFB000;stroke-width:2;stroke-dasharray:3 7;opacity:.6}
#cerebro .cb-pulso,#cerebro .cb-chispa{fill:none;stroke:#FFE6A8;stroke-width:5;stroke-linecap:round;opacity:0}
#cerebro .cb-chispa{stroke-width:3}
#cerebro .cb-nodo{fill:#FFB000;stroke:#06080A;stroke-width:3}
#cerebro .cb-nodo.nac{fill:#FFE6A8}
#cerebro .cb-anillo{fill:none;stroke:#FFB000;stroke-width:2;opacity:0}
#cerebro .cb-rotulos text{font:500 17px 'JetBrains Mono',monospace;fill:#9AA0A8;letter-spacing:.02em}
#cerebro .cb-antojo{font:600 50px 'Caveat',cursive;fill:#FFB000;opacity:0}

/* La prueba: el muro de la racha */
.prueba-sec{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:56px clamp(16px,4vw,56px) 96px;border-top:1px solid var(--linea)}
.muro-zona{display:grid;grid-template-columns:minmax(0,.8fr) auto;gap:clamp(24px,4vw,64px);align-items:center}
.muro-texto .nota-mano{margin:0;font-size:clamp(28px,2.6vw,38px)}
.muro-dato{margin:8px 0 0;font-size:14px;color:var(--gris)}
.muro-dato b{color:var(--ambar)}
.muro-pie{margin:18px 0 0;font-size:14px;color:var(--tinta-2);max-width:46ch}
.muro-pie span{display:block;font-size:12px;color:var(--gris);margin-top:4px}

.muro{--c:9px;--g:2px}
.muro.meses{display:grid;grid-template-columns:repeat(8,auto);gap:14px 18px;justify-content:start}
.mes{display:grid;grid-template-columns:repeat(7,var(--c));gap:var(--g);align-content:start}
.mes b{grid-column:1/-1;font:500 11px/1 var(--f-mono);color:var(--gris);margin-bottom:4px;height:12px}
.muro i{display:block;position:relative;width:var(--c);height:var(--c);background:var(--apagado);border-radius:2px}
.muro i.on{background:var(--ambar-marca)}
.muro i.hoy{background:var(--ambar);box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--ambar)}
.muro i.futuro{background:transparent;outline:1px dashed var(--linea-2);outline-offset:-1px}
.muro i.vacio{visibility:hidden}
.muro.trama{--c:8px;--g:3px;display:grid;grid-template-columns:repeat(var(--cols,32),var(--c));gap:var(--g)}

@media (max-width:1180px){
  .muro-zona{grid-template-columns:1fr}
  .muro.meses{grid-template-columns:repeat(6,auto)}
}
@media (max-width:900px){
  .portada{padding-top:78px;align-content:start;column-gap:10px;min-height:auto;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"titulo oper" "bajada bajada" "lista lista" "sonido sonido"}
  .portada .titular{font-size:clamp(38px,10.5vw,60px);max-width:none;align-self:center}
  .portada .bajada{margin-top:14px}
  .operador{grid-area:oper;width:clamp(96px,28vw,180px);align-self:center;justify-self:end;transform:none}
  .operador .lluvia span{font-size:10px}
  /* el cerebro, suave, detrás del título */
  .portada{overflow-x:hidden;overflow-x:clip}
  #cerebro{position:absolute;grid-area:auto;top:64px;left:6%;width:88%;opacity:.28;z-index:0}
  #cerebro .cb-rotulos{display:none}
  .prueba-sec{padding:36px 16px 64px}
}
@media (max-width:380px){ .muro.trama{--c:7px} }

/* ── Secciones de abajo ─────────────────────────────────────────── */
.sec{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:88px clamp(16px,4vw,56px);border-top:1px solid var(--linea)}
.sec-eti{margin:0 0 10px;font-size:13px;color:var(--ambar);font-weight:700}
.sec .titular{font-size:clamp(38px,4.6vw,72px);max-width:18ch}
.sec .bajada{max-width:58ch}

/* El método */
.metodo-def{margin:30px 0 0;padding:26px 0 26px 26px;border-left:3px solid var(--ambar);max-width:900px}
.def-1{margin:0;font:900 clamp(30px,3.4vw,52px)/1.05 var(--f-tit);color:var(--tinta)}
.def-2{margin:10px 0 0;font:600 clamp(24px,2.4vw,34px)/1.15 var(--f-mano);color:var(--ambar)}
.def-fuente{margin:14px 0 0;font-size:12.5px;color:var(--gris)}
.ideas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}
.idea{background:var(--panel);border:1px solid var(--linea);padding:22px 22px 24px}
.idea-num{font:900 34px/1 var(--f-tit);color:var(--ambar-marca)}
.idea h3{margin:12px 0 8px;font:900 26px/1.05 var(--f-tit);color:var(--tinta)}
.idea p{margin:0;color:var(--tinta-2);font-size:14.5px}

/* Del Atajo a la Operación */
.mundo{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);align-items:center}
.mundos{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.panel{position:relative;margin:0;aspect-ratio:9/14;overflow:hidden;border:1px solid var(--linea-2);background:#000}
.panel > img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.panel .pj{position:absolute;left:50%;bottom:58px;transform:translateX(-50%);height:66%;width:auto;max-width:none}
.panel figcaption{position:absolute;left:0;right:0;bottom:0;padding:12px 14px 14px;font-size:12.5px;line-height:1.45;color:var(--tinta);
  background:linear-gradient(180deg,rgba(6,8,10,0),rgba(6,8,10,.92) 30%)}
.panel figcaption b{display:inline-block;margin-right:6px;padding:2px 7px;font-size:11px;letter-spacing:.06em}
.p-atajo figcaption b{color:#fff;background:var(--magenta)}
.p-operacion figcaption b{color:#0B0B0B;background:var(--ambar)}

/* El elenco */
.personajes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:36px}
.pj-card{background:var(--panel);border:1px solid var(--linea);padding:0 0 20px;overflow:hidden}
.pj-img{aspect-ratio:3/4;background:radial-gradient(ellipse at 50% 70%,rgba(255,176,0,.12),transparent 70%);display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.pj-img img{height:100%;width:auto;max-width:none}
.villano .pj-img img{width:100%;height:100%;object-fit:cover}
.pj-card h3{margin:16px 18px 6px;font:900 26px/1 var(--f-tit);color:var(--tinta)}
.pj-card p{margin:0 18px;font-size:14px;color:var(--tinta-2)}
.villano h3{color:var(--gris)}

/* Bitácora */
.bit-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.boton-ig{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border:1px solid rgba(255,176,0,.55);color:var(--ambar);text-decoration:none;font-weight:700;transition:background .2s}
.boton-ig:hover{background:rgba(255,176,0,.12)}
.reels{display:grid;grid-template-columns:repeat(2,minmax(0,280px));gap:18px;margin-top:30px}
.reel{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--linea);text-decoration:none;color:var(--tinta);overflow:hidden;transition:border-color .2s}
.reel:hover{border-color:var(--ambar)}
.reel img{width:100%;aspect-ratio:9/16;object-fit:cover}
.reel-txt{padding:14px 14px 6px;font-size:14px;line-height:1.45}
.reel-ver{padding:0 14px 16px;font-size:13px;color:var(--ambar);font-weight:700}

/* Quién soy */
.quien{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:center}
.foto{position:relative;margin:0;max-width:440px}
.foto img{width:100%;height:auto;border:1px solid var(--linea-2)}
.foto figcaption{position:absolute;right:-8px;bottom:-18px;font-size:28px}
.quien-texto p:not(.sec-eti){color:var(--tinta-2);max-width:56ch;font-size:16px}
.quien-texto .titular{margin-bottom:6px}

/* Cierre */
.cierre{text-align:left}
.cierre .lista{margin-top:26px}
.pie-pag{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:40px clamp(16px,4vw,56px) 56px;border-top:1px solid var(--linea);color:var(--gris);font-size:13px}
.pie-pag p{margin:4px 0}
.pie-pag .marca{font-size:26px}
.pie-chico{font-size:12px}

@media (max-width:1100px){
  .ideas{grid-template-columns:1fr}
  .personajes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mundo,.quien{grid-template-columns:1fr}
}
@media (max-width:560px){
  .sec{padding:60px 16px}
  .personajes{gap:12px}
  .pj-card h3{font-size:22px;margin:12px 12px 4px}
  .pj-card p{margin:0 12px;font-size:13px}
  .reels{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .reel-txt{font-size:12.5px}
  .mundos{gap:10px}
  .panel figcaption{font-size:11.5px}
  .foto figcaption{right:4px;font-size:24px}
  .metodo-def{padding-left:16px}
}

/* que la barra fija no tape el título al saltar desde el menú */
.sec,.prueba-sec,#lista,#lista-final{scroll-margin-top:84px}
