
/* Antisalto de fuente: Inter es 6,6% más ancha que Arial. Mientras la
   webfont viaja, el texto se maqueta con el fallback, y al llegar Inter el
   párrafo gana líneas y empuja todo hacia abajo (CLS medido: 0,234 en la guía
   de precios). Estos dos respaldos ocupan EXACTAMENTE el mismo ancho. */
@font-face{font-family:"Inter respaldo";src:local("Arial");size-adjust:106.6%;ascent-override:90%;descent-override:22.4%;line-gap-override:0%}
@font-face{font-family:"Archivo respaldo";src:local("Arial Bold"),local("Arial");size-adjust:102.5%;ascent-override:94%;descent-override:24%;line-gap-override:0%}
/* ============================================================
   TU PLANTILLA v2 — base.css · "El plano de la página"
   Crema + negro + azul #2440ff · Archivo (extendida) + Inter
   ============================================================ */

:root{
  color-scheme: light;   /* Android Chrome invierte los sitios que no lo declaran */
  /* Color — base CREMA (los nombres --white/--crema son tinta/texto por compatibilidad con motores v1) */
  --bg:#f4efe6;
  --bg-2:#ece6d9;
  --panel:#ffffff;
  --panel-2:#ffffff;
  --line:rgba(9,9,14,.1);
  --line-strong:rgba(9,9,14,.2);
  --crema:#1a1a22;          /* texto */
  --white:#09090e;          /* tinta titulares */
  --muted:rgba(26,26,34,.74);
  --faint:rgba(26,26,34,.66);
  --azul:#2440ff;
  --azul-deep:#1b31c9;
  --azul-glow:#3a55ff;
  --ok:#0da35e;
  --warn:#d98a1f;
  --glass-bg:rgba(255,255,255,.7);
  --btn-pri-bg:#09090e;
  --btn-pri-fg:#ffffff;
  --sombra-dura:4px 4px 0 #09090e;   /* sticker shadow */
  /* Tipos */
  --f-display:"Archivo","Archivo respaldo",var(--f-emoji),system-ui,sans-serif;   /* usar con font-stretch para la voz extendida */
  --f-text:"Inter","Inter respaldo",var(--f-emoji),system-ui,-apple-system,sans-serif;
  /* Familia de emoji SIN overrides de métricas: si va dentro de --f-text o
     --f-display, hereda el size-adjust del respaldo y el emoji sale torcido. */
  --f-emoji:"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  /* Ritmo */
  --sp-1:.5rem; --sp-2:1rem; --sp-3:1.5rem; --sp-4:2.25rem; --sp-5:3.5rem;
  --rad:16px; --rad-lg:24px; --rad-pill:999px;
  --container:1140px;
  --nav-h:64px;
  --shadow-glow:0 8px 30px rgba(36,64,255,.3);
  --shadow-card:0 14px 44px rgba(9,9,14,.09);
}

/* ══════ ACTO OSCURO — negro póster (hero, garantía, cierre) ══════ */
.acto-dark{
  --bg:#060608;
  --bg-2:#0b0b10;
  --panel:#101016;
  --panel-2:#14141c;
  --line:rgba(244,239,230,.11);
  --line-strong:rgba(244,239,230,.2);
  --crema:#f4efe6;
  --white:#ffffff;
  --muted:rgba(244,239,230,.78);
  --faint:rgba(244,239,230,.68);
  --azul-glow:#6d86ff;
  --glass-bg:rgba(16,16,22,.62);
  --btn-pri-bg:#ffffff;
  --btn-pri-fg:#09090e;
  --sombra-dura:4px 4px 0 rgba(36,64,255,.9);
  --shadow-card:0 18px 50px rgba(0,0,0,.5);
  color:var(--crema);
}

/* ══════ ACTO AZUL — bloque póster azul pleno (planes) ══════ */
.acto-blue{
  --bg:#2440ff;
  --bg-2:#1b31c9;
  --panel:#ffffff;
  --panel-2:#ffffff;
  --line:rgba(255,255,255,.28);
  --line-strong:rgba(255,255,255,.45);
  --crema:#ffffff;
  --white:#ffffff;
  --muted:rgba(255,255,255,.85);
  --faint:rgba(255,255,255,.6);
  --azul-glow:#ffffff;
  --glass-bg:rgba(255,255,255,.16);
  --btn-pri-bg:#09090e;
  --btn-pri-fg:#ffffff;
  --sombra-dura:4px 4px 0 #09090e;
  --shadow-glow:0 8px 30px rgba(9,9,14,.3);
  color:var(--crema);
}
.acto-blue .btn-blue{background:#09090e;box-shadow:0 8px 30px rgba(9,9,14,.4)}
.acto-blue .kicker::before{background:#fff}
/* Dentro de tarjetas blancas del acto azul, los tokens vuelven a tinta oscura */
.acto-blue .window-card,.acto-blue .card{
  --crema:#1a1a22;--white:#09090e;
  --muted:rgba(26,26,34,.74);--faint:rgba(26,26,34,.66);
  --azul-glow:#2440ff;
  --line:rgba(9,9,14,.1);--line-strong:rgba(9,9,14,.2);
  color:var(--crema);
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
html.lenis{scroll-behavior:auto}
body{
  background:#f4efe6; /* respaldo bajo la capa .fondo */
  color:var(--crema);
  font-family:var(--f-text);
  font-size:16.5px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

/* ══════ FONDOS SÓLIDOS POR SECCIÓN + retícula blueprint según tema ══════
   (el JS pinta backgroundColor = data-bg; los divisores con forma hacen la transición) */
.fondo{display:none}
[data-theme="light"]{background-image:radial-gradient(rgba(9,9,14,.055) 1px,transparent 1px);background-size:26px 26px}
[data-theme="dark"],[data-theme="blue"]{background-image:radial-gradient(rgba(244,239,230,.06) 1px,transparent 1px);background-size:26px 26px}
/* Respaldo sin JS: colores por tema */
[data-theme="dark"]{background-color:#060608}
[data-theme="blue"]{background-color:#0b0d26}
[data-theme="light"]{background-color:#f7f5f0}
img,svg,video{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul,ol{list-style:none}
[hidden]{display:none!important}
::selection{background:var(--azul);color:#fff}
:focus-visible{outline:2px solid var(--azul);outline-offset:3px;border-radius:4px}

/* ---------- Layout ---------- */
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2rem)}
.section{position:relative;padding-block:clamp(2.8rem,6.5vw,4.5rem)}
.subsec{position:relative;padding-block:clamp(1.5rem,3.5vw,2.4rem)}
/* (Cada sección pinta su propio fondo — ver bloque FONDOS SÓLIDOS más arriba) */

/* ══════ Titulares palabra a palabra ══════ */
html.js .anim-words .aw{display:inline-block;opacity:0;transform:translateY(.55em) rotate(2deg)}
html.js .anim-words.is-in .aw{opacity:1;transform:none;transition:opacity .55s cubic-bezier(.2,.7,.3,1),transform .55s cubic-bezier(.2,.8,.3,1.15)}
html.no-gsap .anim-words .aw{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.anim-words .aw{opacity:1!important;transform:none!important}}
.grid-2{display:grid;gap:var(--sp-3)}
.grid-3{display:grid;gap:var(--sp-3)}
@media(min-width:768px){
  .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.grid-2>*,.grid-3>*{min-width:0}

/* ---------- Tipografía (3 voces) ---------- */
/* Voz 1: EXTENDIDA de marca (TUPLANTILLA.CL) */
.h-marca{
  font-family:var(--f-display);font-weight:800;font-stretch:125%;
  letter-spacing:.01em;text-transform:uppercase;color:var(--white);
}
/* Voz 2: display para titulares */
.h-display{
  font-family:var(--f-display);font-weight:800;line-height:1.06;
  font-size:clamp(1.7rem,4.6vw,2.7rem);letter-spacing:-.015em;color:var(--white);
  text-wrap:balance;
}
.h-giant{font-size:clamp(2.4rem,7.5vw,4.8rem);line-height:1.02}
/* Voz 3: fina elegante (momentos "Potenciá tu marca") */
.h-fina{font-family:var(--f-display);font-weight:300;letter-spacing:.005em;line-height:1.12;color:var(--white)}
.kicker{
  font-family:var(--f-display);font-weight:700;font-stretch:115%;font-size:.68rem;
  letter-spacing:.16em;text-transform:uppercase;color:var(--azul-glow);
  display:inline-flex;align-items:center;gap:.55rem;margin-bottom:.85rem;
}
.kicker::before{content:"";width:18px;height:2px;background:var(--azul);border-radius:2px}
.sub{color:var(--muted);font-size:clamp(.97rem,2.2vw,1.06rem);max-width:56ch;margin-top:.85rem}
.sec-head{margin-bottom:clamp(1.3rem,3vw,2rem);max-width:760px}
.sec-head--mini{margin-bottom:1.2rem}
.sec-head--mini .kicker{font-size:.58rem;margin-bottom:.45rem}
.sec-head--mini .sub{font-size:.92rem;margin-top:.4rem}
.h-display--mini{font-size:clamp(1.22rem,3.3vw,1.65rem)!important}
.note{font-size:.8rem;color:var(--faint)}

/* Scribble — círculo rayado a mano (doble vuelta como la gráfica real) */
.scribble{position:relative;display:inline-block;white-space:nowrap;z-index:0}
.scribble-svg{position:absolute;inset:-22% -10%;width:120%;height:144%;z-index:-1;overflow:visible}
.scribble-path{fill:none;stroke:var(--azul);stroke-width:4.5;stroke-linecap:round;transform:rotate(-2deg);transform-origin:center}

/* ---------- Botones ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  font-family:var(--f-display);font-weight:700;font-size:.95rem;
  padding:.9rem 1.7rem;border-radius:var(--rad-pill);
  transition:transform .25s cubic-bezier(.2,.9,.3,1.4),box-shadow .25s,background .25s,color .25s;
  white-space:nowrap;
}
.btn:active{transform:scale(.96)}
.btn-primary{background:var(--btn-pri-bg);color:var(--btn-pri-fg)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(9,9,14,.25)}
/* Pill blanca de conversión (como "Déjanos un Mensaje") */
.btn-pill{background:#fff;color:#09090e;border:1.5px solid #09090e;box-shadow:var(--sombra-dura)}
.btn-pill:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #09090e}
.acto-dark .btn-pill{border-color:transparent;box-shadow:4px 4px 0 rgba(36,64,255,.9)}
.acto-dark .btn-pill:hover{box-shadow:6px 6px 0 rgba(36,64,255,.9)}
.btn-blue{background:var(--azul);color:#fff;box-shadow:var(--shadow-glow)}
.btn-blue:hover{transform:translateY(-2px);box-shadow:0 0 46px rgba(36,64,255,.45)}
.btn-ghost{border:1.5px solid var(--line-strong);color:var(--crema)}
.btn-ghost:hover{border-color:var(--azul);color:var(--azul-glow)}
.btn-sm{padding:.55rem 1.1rem;font-size:.83rem}
.cta-band{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:clamp(1.3rem,3vw,1.9rem);align-items:center}
@media(max-width:430px){.cta-band .btn{white-space:normal;text-align:center}}

/* ---------- Chips / píldoras rotadas ---------- */
.pill{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem 1rem;border-radius:var(--rad-pill);border:1.5px solid var(--line-strong);font-size:.83rem;color:var(--muted)}
.pill--crema{background:#f4efe6;border-color:#09090e;color:#09090e;font-family:var(--f-display);font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .8rem;border-radius:var(--rad-pill);background:var(--panel);border:1px solid var(--line);font-size:.78rem}
.chip--ok{color:var(--ok);border-color:rgba(13,163,94,.4)}
/* Pila de píldoras rotadas (como "más ventas / más éxito") */
.pills-stack{display:flex;flex-direction:column;align-items:center;gap:.15rem}
.pill-rot{
  font-family:var(--f-display);font-weight:700;font-size:clamp(.9rem,2.4vw,1.05rem);
  padding:.7rem 1.8rem;border-radius:var(--rad-pill);border:2px solid #09090e;
  background:var(--azul);color:#fff;
}
.pill-rot--negra{background:#09090e;color:#fff;border-color:var(--azul)}
.pill-rot:nth-child(odd){transform:rotate(-4deg)}
.pill-rot:nth-child(even){transform:rotate(3deg) translateX(8%)}

/* ---------- Tarjetas ---------- */
.card{background:var(--panel);border:1.5px solid var(--line);border-radius:var(--rad);padding:clamp(1.2rem,3vw,1.8rem);position:relative}
.card--contorno{border-color:#09090e;box-shadow:var(--sombra-dura)}
.acto-dark .card--contorno{border-color:var(--line-strong)}
.glass{background:var(--glass-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--rad)}

/* Ventana retro (barra azul, ✕□− a la IZQUIERDA como la gráfica real) */
.window-card{background:#fff;border:2px solid #09090e;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-card)}
.acto-dark .window-card{background:var(--panel);border-color:var(--line-strong)}
.window-bar{display:flex;align-items:center;gap:.7rem;background:var(--azul);padding:.5rem .85rem}
.window-dots{display:inline-flex;gap:.45rem;font-family:var(--f-display);font-weight:700;color:#fff;font-size:.72rem;letter-spacing:.1em}
.window-dots::before{content:"✕ ▢ —"}
.window-title{font-family:var(--f-display);font-weight:700;font-size:.72rem;letter-spacing:.08em;color:#fff;text-transform:uppercase;margin-left:auto}
.window-body{padding:clamp(1.2rem,3vw,1.8rem);color:#1a1a22}
.acto-dark .window-body{color:var(--crema)}

/* Sticker 3D con sombra dura (se asoma por los bordes) */
.sticker{
  position:absolute;display:grid;place-items:center;
  width:54px;height:54px;border-radius:16px;
  background:#f4efe6;border:2px solid #09090e;box-shadow:var(--sombra-dura);
  font-size:1.4rem;z-index:2;
}
.sticker--azul{background:var(--azul);color:#fff}
.sticker--globo{border-radius:14px 14px 14px 2px}

/* Bullet "+" azul (como el pack de redes) */
.list-plus li{position:relative;padding-left:2rem;margin-bottom:.6rem;color:var(--muted)}
.list-plus li::before{
  content:"+";position:absolute;left:0;top:.05em;
  width:1.35rem;height:1.35rem;border-radius:50%;
  background:var(--azul);color:#fff;font-weight:800;
  display:grid;place-items:center;font-size:.95rem;line-height:1;
}
.list-plus li strong{color:var(--crema)}
.list-check li{position:relative;padding-left:1.8rem;margin-bottom:.6rem;color:var(--muted)}
.list-check li::before{content:"✓";position:absolute;left:0;top:0;color:var(--azul-glow);font-weight:800}
.list-check li strong{color:var(--crema)}

/* Esqueleto de página (bloques de "en construcción") */
.skel{background:var(--line);border-radius:6px}
.skel--bar{height:10px}
.skel--title{height:16px;border-radius:8px}
.skel--box{aspect-ratio:4/3;border-radius:10px}

/* ---------- Stats ---------- */
.stat{display:flex;flex-direction:column;gap:.2rem}
.stat-num{font-family:var(--f-display);font-weight:800;font-stretch:118%;font-size:clamp(1.9rem,5.5vw,3rem);color:var(--white);line-height:1;font-variant-numeric:tabular-nums}
.stat-num em{font-style:normal;color:var(--azul-glow)}
.stat-label{font-size:.86rem;color:var(--muted)}
.stars{--n:5;display:inline-block;font-size:.95rem;line-height:1;letter-spacing:2px;background:linear-gradient(90deg,#f5a623 calc(var(--n)/5*100%),var(--line-strong) 0);-webkit-background-clip:text;background-clip:text;color:transparent}
.stars::before{content:"★★★★★"}

/* ---------- Tabs / acordeón / expand / popup / slider / forms / marquee / tablas / avatares
   (idénticos a v1 — los motores de core.js los esperan) ---------- */
[data-tabs] .tab-rail{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.6rem;scrollbar-width:none;margin-bottom:1.3rem}
[data-tabs] .tab-rail::-webkit-scrollbar{display:none}
.tab-btn{flex:0 0 auto;padding:.6rem 1.2rem;border-radius:var(--rad-pill);border:1.5px solid var(--line-strong);font-family:var(--f-display);font-weight:700;font-size:.85rem;color:var(--muted);transition:.25s;white-space:nowrap;min-height:44px}
.tab-btn.is-active{background:var(--azul);border-color:var(--azul);color:#fff;box-shadow:var(--shadow-glow)}
.tab-panel{animation:tabIn .45s cubic-bezier(.2,.8,.3,1) both}
@keyframes tabIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

.acc{border:1.5px solid var(--line);border-radius:14px;background:var(--panel);margin-bottom:.7rem;overflow:hidden}
.acc-sum{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;padding:1.05rem 1.2rem;font-family:var(--f-display);font-weight:700;font-size:.98rem;color:var(--crema);min-height:44px}
.acc-sum::-webkit-details-marker{display:none}
.acc-ico{flex:0 0 26px;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line-strong);position:relative;transition:.3s}
.acc-ico::before,.acc-ico::after{content:"";position:absolute;inset:0;margin:auto;background:var(--azul-glow);border-radius:2px}
.acc-ico::before{width:10px;height:2px}
.acc-ico::after{width:2px;height:10px;transition:.3s}
.acc[open] .acc-ico{transform:rotate(180deg);border-color:var(--azul)}
.acc[open] .acc-ico::after{transform:scaleY(0)}
.acc-body{padding:0 1.2rem 1.2rem;color:var(--muted);font-size:.94rem}
.acc-body p+p{margin-top:.6rem}
.acc[open]{border-color:rgba(36,64,255,.5)}

.expand-btn{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--f-display);font-weight:700;font-size:.85rem;color:var(--azul-glow);min-height:44px}
.expand-ico{width:18px;height:18px;border-radius:50%;border:1.5px solid currentColor;position:relative;transition:.3s}
.expand-ico::before,.expand-ico::after{content:"";position:absolute;inset:0;margin:auto;background:currentColor}
.expand-ico::before{width:8px;height:1.6px}
.expand-ico::after{width:1.6px;height:8px;transition:.3s}
.expand.is-open .expand-ico{transform:rotate(180deg)}
.expand.is-open .expand-ico::after{transform:scaleY(0)}
.expand-body{padding-top:.9rem;color:var(--muted);font-size:.93rem}

.hslider{position:relative}
.hslider-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.25rem .25rem 1rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.hslider-track::-webkit-scrollbar{display:none}
.hslide{flex:0 0 min(82vw,340px);scroll-snap-align:start;min-width:0}
@media(min-width:768px){.hslide{flex-basis:340px}}
.hslider-nav{display:none;position:absolute;top:-3.2rem;right:0;gap:.5rem}
@media(min-width:768px){.hslider-nav{display:flex}}
.hslider-arrow{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;color:var(--crema);transition:.25s;font-size:1rem}
.hslider-arrow:hover{border-color:var(--azul);color:var(--azul-glow)}
.hslider-dots{display:flex;gap:.4rem;justify-content:center;margin-top:.3rem}
.hslider-dot{width:7px;height:7px;border-radius:50%;background:var(--line-strong);transition:.3s}
.hslider-dot.is-active{background:var(--azul);transform:scale(1.3)}
.hslider-hint{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--faint);margin-top:.15rem}
@media(min-width:768px){.hslider-hint{display:none}}
@media(max-width:767.9px){
  .mslide{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:.9rem;padding:.2rem .2rem .9rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .mslide::-webkit-scrollbar{display:none}
  .mslide>*{flex:0 0 min(78%,300px);scroll-snap-align:start;min-width:0}
}

.popup{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:0}
@media(min-width:768px){.popup{align-items:center;padding:2rem}}
.popup::before{content:"";position:absolute;inset:0;background:rgba(6,6,10,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.popup-card{position:relative;width:100%;max-width:560px;max-height:86dvh;overflow-y:auto;background:var(--panel);border:2px solid #09090e;border-radius:22px 22px 0 0;padding:clamp(1.4rem,4vw,2rem);transform:translateY(40px);opacity:0;transition:transform .38s cubic-bezier(.2,.9,.3,1.1),opacity .3s;color:var(--crema)}
@media(min-width:768px){.popup-card{border-radius:22px}}
.popup.is-in .popup-card{transform:none;opacity:1}
.popup-x{position:absolute;top:.7rem;right:.7rem;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;color:var(--muted);font-size:.95rem;z-index:2}
.popup-x:hover{color:var(--white);border-color:var(--azul)}
body.popup-open{overflow:hidden}

.form-field{margin-bottom:1rem}
.form-field label{display:block;font-family:var(--f-display);font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem}
.form-field input,.form-field select,.form-field textarea{width:100%;background:var(--bg);border:1.5px solid var(--line-strong);border-radius:12px;padding:.85rem 1rem;color:var(--crema);font:inherit;transition:border-color .25s,box-shadow .25s}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--azul);box-shadow:0 0 0 3px rgba(36,64,255,.16)}
.form-field textarea{min-height:96px;resize:vertical}
.form-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%232440ff' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}

.marquee{overflow:hidden;white-space:nowrap;border-block:2px solid #09090e;background:var(--azul)}
.marquee-track{display:inline-flex;align-items:center;gap:0;padding-block:.85rem;animation:marquee 26s linear infinite;will-change:transform}
.marquee-item{display:inline-flex;align-items:center;gap:2.4rem;font-family:var(--f-display);font-weight:700;font-size:.95rem;letter-spacing:.05em;color:#fff;padding-right:2.4rem}
.marquee-item .dot{width:6px;height:6px;border-radius:50%;background:#fff;flex:0 0 auto}
@keyframes marquee{to{transform:translateX(-50%)}}

.avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid var(--azul)}
.table-wrap{overflow-x:auto;border:1.5px solid var(--line);border-radius:var(--rad)}
.table-wrap table{width:100%;border-collapse:collapse;min-width:560px;font-size:.9rem}
.table-wrap th,.table-wrap td{padding:.9rem 1.1rem;text-align:left;border-bottom:1px solid var(--line)}
.table-wrap th{font-family:var(--f-display);font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--panel)}
.table-wrap tr:last-child td{border-bottom:0}

/* ---------- Reveal (motores v1) ---------- */
html.sin-reveal [data-reveal],html.sin-reveal [data-reveal-stagger]>*{opacity:1!important;transform:none!important}
html.js [data-reveal]{opacity:0}
html.js [data-reveal="up"]{transform:translateY(56px) scale(.975)}
html.js [data-reveal="left"]{transform:translateX(-64px) rotate(-1.2deg)}
html.js [data-reveal="right"]{transform:translateX(64px) rotate(1.2deg)}
html.js [data-reveal="scale"]{transform:scale(.86)}
html.js [data-reveal].is-shown{opacity:1;transform:none;transition:opacity .85s cubic-bezier(.2,.7,.3,1),transform .85s cubic-bezier(.16,.8,.28,1.06)}
html.js [data-reveal-stagger]>*{opacity:0;transform:translateY(44px) scale(.96)}
html.js [data-reveal-stagger].is-shown>*{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.16,.8,.28,1.08)}
html.js [data-reveal-stagger].is-shown>*:nth-child(2){transition-delay:.07s}
html.js [data-reveal-stagger].is-shown>*:nth-child(3){transition-delay:.14s}
html.js [data-reveal-stagger].is-shown>*:nth-child(4){transition-delay:.21s}
html.js [data-reveal-stagger].is-shown>*:nth-child(5){transition-delay:.28s}
html.js [data-reveal-stagger].is-shown>*:nth-child(6){transition-delay:.35s}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  html.js [data-reveal],html.js [data-reveal-stagger]>*{opacity:1!important;transform:none!important}
  .marquee-track{animation:none}
}

/* Stickers con imagen generada: la imagen ES la baldosa (sin doble marco) */
.sticker:has(img){background:transparent;border:0;box-shadow:none;padding:0;width:auto;height:auto}
.sticker img{filter:drop-shadow(3px 3px 0 rgba(9,9,14,.85))}

/* ══════ Encaje natural: menos aire entre secciones ══════ */
.section{padding-block:clamp(2.2rem,5vw,3.4rem)}
.subsec{padding-block:clamp(1.2rem,3vw,2rem)}
.sec-head{margin-bottom:clamp(1.1rem,2.5vw,1.7rem)}
.cta-band{margin-top:clamp(1.2rem,2.5vw,1.7rem)}
