/* ==========================================================================
   Akthlon — página "Landings". Usa los tokens de style.css (paleta cobalto).
   Estado base = composición final (sin JS / reduced motion).
   Lo que se mueve va en @media (prefers-reduced-motion: no-preference).
   ========================================================================== */

/* --------------------------------------------------------------------------
   Piezas compartidas: barra de navegador y "sitio" en miniatura
   -------------------------------------------------------------------------- */
.lp-bar { display: flex; align-items: center; gap: 6px; padding: 11px 14px; border-bottom: 1px solid var(--line); }
.lp-bar i { width: 9px; height: 9px; border-radius: 50%; background: var(--line); flex: none; }
.lp-bar > span { margin-left: 10px; flex: 1; max-width: 62%; padding: 4px 12px; border-radius: 99px; background: rgb(var(--fg-rgb) / 0.06); font: 500 0.68rem var(--font-mono); color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.ms { display: grid; gap: 5cqw; padding: 5cqw 5cqw 6cqw; }
.ms-nav { display: flex; align-items: center; gap: 3cqw; }
.ms-logo { width: 6cqw; height: 6cqw; border-radius: 50%; background: var(--accent); }
.ms-nav span { width: 9cqw; height: 1.6cqw; border-radius: 9px; background: var(--line); }
.ms-btn-sm { margin-left: auto; width: 14cqw; height: 4.6cqw; border-radius: 99px; background: rgb(var(--accent2-rgb) / 0.55); }
.ms-hero { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 4cqw; align-items: center; }
.ms-copy { display: grid; gap: 2.2cqw; justify-items: start; }
.ms-line { display: block; height: 3.8cqw; border-radius: 9px; background: var(--text); }
.ms-line.l1 { width: 92%; } .ms-line.l2 { width: 70%; background: var(--hl); } .ms-line.l3 { height: 1.8cqw; width: 84%; background: var(--line); }
.ms-cta { display: inline-block; margin-top: 1cqw; padding: 2cqw 4.4cqw; border-radius: 99px; background: var(--accent); color: var(--on-accent); font: 700 clamp(0.5rem, 2.3cqw, 0.8rem) var(--font-body); }
.ms-img { aspect-ratio: 1; border-radius: 3cqw; background: linear-gradient(135deg, var(--accent2), var(--deep)); }
.ms-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3cqw; }
.ms-cards i { height: 11cqw; border-radius: 2.4cqw; background: var(--bg); border: 1px solid var(--line); }

/* --------------------------------------------------------------------------
   Hero
   -------------------------------------------------------------------------- */
.lp-hero {
  max-width: 1320px; margin: 0 auto; min-height: 100svh;
  display: grid; grid-template-columns: 1fr 1.05fr; align-items: center; gap: clamp(24px, 4vw, 64px);
  padding: 110px var(--pad) 56px;
}
.lp-hero-copy { display: grid; justify-items: start; gap: 18px; }
.lp-hero h1 { font-size: clamp(2.7rem, 5.6vw, 5.4rem); }
.lp-hero .lead { max-width: 30em; }
.lp-hero .hero-foot { justify-items: start; padding-top: 10px; gap: 16px; }
.lp-hero .cta-row, .lp-hero .trust { justify-content: flex-start; }

.lp-stage { position: relative; width: 100%; padding: 28px 0 54px; perspective: 1400px; }
.lp-browser {
  position: relative; width: min(600px, 100%); margin-inline: auto; container-type: inline-size;
  border-radius: 20px; background: var(--surface); border: 1px solid var(--line);
  box-shadow: 0 40px 80px rgb(var(--shadow-rgb) / 0.45), 0 0 100px rgb(var(--accent2-rgb) / 0.22);
}
.lp-browser .ms-cta { box-shadow: 0 0 0 0 rgb(var(--accent-rgb) / 0.5); }
.lp-cursor { position: absolute; left: 0; top: 0; z-index: 6; width: 26px; height: 26px; opacity: 0; visibility: hidden; filter: drop-shadow(0 3px 5px rgb(0 0 0 / 0.45)); pointer-events: none; }

.lp-phone {
  position: absolute; right: -3%; bottom: 0; z-index: 3; width: 27%; aspect-ratio: 9 / 18.2; container-type: inline-size;
  padding: 5px; border-radius: 26px; background: #060607; border: 2px solid #3b3b44;
  box-shadow: 0 30px 60px rgb(var(--shadow-rgb) / 0.55);
}
.lp-screen { height: 100%; display: grid; align-content: start; gap: 4cqw; padding: 9cqw 8cqw 8cqw; border-radius: 20px; background: var(--bg); overflow: hidden; }
.lp-screen .ms-line { height: 6cqw; }
.lp-screen .ms-cta { font-size: clamp(0.4rem, 8cqw, 0.62rem); padding: 4cqw 8cqw; justify-self: start; }
.mp-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 2cqw; }
.mp-top i { width: 9cqw; height: 9cqw; border-radius: 50%; background: var(--accent); }
.mp-top b { width: 12cqw; height: 2.4cqw; border-radius: 9px; background: var(--line); }
.mp-img { border-radius: 6cqw; aspect-ratio: 1.3; }
.mp-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 5cqw; }
.mp-cards i { height: 22cqw; border-radius: 5cqw; background: var(--surface); border: 1px solid var(--line); }

.lp-chip {
  position: absolute; z-index: 4; display: flex; align-items: center; gap: 10px; padding: 9px 16px 9px 9px; border-radius: 16px;
  background: rgb(var(--bg-rgb) / 0.86); backdrop-filter: blur(12px); border: 1px solid var(--line);
  box-shadow: 0 16px 36px rgb(var(--shadow-rgb) / 0.4);
}
.chip-ico { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--accent); color: var(--on-accent); }
.chip-txt { display: grid; line-height: 1.25; }
.chip-txt b { font: 700 0.78rem var(--font-body); }
.chip-txt small { font-size: 0.7rem; color: var(--muted); }
.chip-a { top: 54%; left: -3%; }
.chip-b { top: 2%; right: 2%; }

@media (max-width: 900px) {
  .lp-hero { grid-template-columns: 1fr; min-height: 0; padding-top: 96px; gap: 20px; }
  .lp-stage { padding-top: 14px; }
  .chip-a { left: 0; top: 58%; } .chip-b { right: 0; top: 0; }
  .lp-phone { right: 0; width: 28%; }
}

/* --------------------------------------------------------------------------
   Por qué una landing
   -------------------------------------------------------------------------- */
.lp-why h2 { max-width: 15em; }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.why { display: grid; gap: 12px; align-content: start; padding: 30px; border-radius: var(--radius); border: 1px solid var(--line); background: var(--surface); }
.why-n { font: 500 0.9rem var(--font-mono); color: var(--hl); }
.why h3 { font-size: 1.6rem; }
.why p { color: var(--muted); }
@media (max-width: 900px) { .why-grid { grid-template-columns: 1fr; } }

/* --------------------------------------------------------------------------
   Proceso: un solo mock cuyo estado depende de [data-s] (solo transitions → interrumpible)
   -------------------------------------------------------------------------- */
.lp-frames { padding: 20px; }
.pv { width: min(430px, 100%); container-type: inline-size; }
.pv-win { position: relative; overflow: hidden; border-radius: 18px; border: 1px solid var(--line); background: var(--bg); box-shadow: 0 30px 60px rgb(var(--shadow-rgb) / 0.35); }
.pv-url { position: relative; }
.pv-url em { font-style: normal; transition: opacity var(--motion-medium) var(--ease-standard); }
.pv-url .u1 { position: absolute; left: 12px; opacity: 0; }
.pv-body { display: grid; gap: 4cqw; padding: 5cqw; transition: opacity var(--motion-slow) var(--ease-out); }
.pv-hero { display: grid; gap: 2.4cqw; justify-items: start; padding: 5cqw; border-radius: 3cqw; }
.pv-l { display: block; height: 3.4cqw; border-radius: 9px; }
.pv-l.a { width: 80%; } .pv-l.b { width: 56%; } .pv-l.c { height: 1.8cqw; width: 70%; }
.pv-btn { width: 24cqw; height: 6.4cqw; border-radius: 99px; margin-top: 1cqw; }
.pv-img { height: 26cqw; border-radius: 3cqw; }
.pv-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3.5cqw; }
.pv-row .pv-b { height: 14cqw; border-radius: 2.6cqw; }

/* s0 · boceto: todo con línea punteada */
.pv-b, .pv-l, .pv-btn { border: 1.5px dashed rgb(var(--fg-rgb) / 0.3); background: transparent;
  transition: background-color var(--motion-slow) var(--ease-out), border-color var(--motion-slow) var(--ease-out), box-shadow var(--motion-slow) var(--ease-out); }
/* s1+ · con color */
.pv:not([data-s="0"]) .pv-b, .pv:not([data-s="0"]) .pv-l, .pv:not([data-s="0"]) .pv-btn { border-color: transparent; border-style: solid; }
.pv:not([data-s="0"]) .pv-hero { background: var(--surface); border: 1px solid var(--line); }
.pv:not([data-s="0"]) .pv-l.a { background: var(--text); } .pv:not([data-s="0"]) .pv-l.b { background: var(--hl); } .pv:not([data-s="0"]) .pv-l.c { background: var(--line); }
.pv:not([data-s="0"]) .pv-btn { background: var(--accent); }
.pv:not([data-s="0"]) .pv-img { background: linear-gradient(135deg, var(--accent2), var(--deep)); }
.pv:not([data-s="0"]) .pv-row .pv-b { background: var(--surface); border: 1px solid var(--line); }

.pv-note { position: absolute; display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 10px; font: 600 0.72rem var(--font-body); opacity: 0; translate: 0 8px; transition: opacity var(--motion-medium) var(--ease-out), translate var(--motion-medium) var(--ease-out); }
.pv-note.n0 { right: 5cqw; bottom: 6cqw; background: var(--accent); color: var(--on-accent); rotate: -3deg; }
.pv-note.n1 { right: 5cqw; bottom: 6cqw; background: var(--surface); border: 1px solid var(--line); }
.pv-note.n1 i { width: 12px; height: 12px; border-radius: 50%; background: var(--accent); }
.pv-note.n1 i:nth-child(2) { background: var(--accent2); } .pv-note.n1 i:nth-child(3) { background: var(--deep); } .pv-note.n1 i:nth-child(4) { background: var(--text); }
.pv[data-s="0"] .n0, .pv[data-s="1"] .n1 { opacity: 1; translate: 0 0; }

.pv-live { position: absolute; top: 46px; right: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px 5px 8px; border-radius: 99px; background: var(--accent); color: var(--on-accent); font: 700 0.7rem var(--font-body); opacity: 0; scale: 0.85; transition: opacity var(--motion-medium) var(--ease-out), scale var(--motion-medium) var(--ease-out); }
.pv[data-s="2"] .pv-live, .pv[data-s="3"] .pv-live { opacity: 1; scale: 1; }
.pv[data-s="2"] .u0, .pv[data-s="3"] .u0 { opacity: 0; }
.pv[data-s="2"] .u1, .pv[data-s="3"] .u1 { opacity: 1; }
.pv[data-s="2"] .pv-btn { box-shadow: 0 0 0 6px rgb(var(--accent-rgb) / 0.22); }

.pv-stats { position: absolute; inset: 40% 7cqw 7cqw; display: grid; align-content: end; gap: 10px; padding: 16px; border-radius: 16px; background: rgb(var(--bg-rgb) / 0.92); backdrop-filter: blur(8px); border: 1px solid var(--line); box-shadow: 0 20px 40px rgb(var(--shadow-rgb) / 0.35); opacity: 0; translate: 0 16px; transition: opacity var(--motion-slow) var(--ease-out), translate var(--motion-slow) var(--ease-out); }
.pv-stats small { font: 500 0.7rem var(--font-mono); color: var(--muted); text-transform: uppercase; letter-spacing: 0.06em; }
.pv[data-s="3"] .pv-stats { opacity: 1; translate: 0 0; }
.pv[data-s="3"] .pv-body { opacity: 0.45; }

.lbars { display: flex; align-items: flex-end; gap: 8px; height: 96px; }
.lbars i { flex: 1; height: var(--h); border-radius: 6px 6px 3px 3px; background: linear-gradient(180deg, var(--accent), var(--accent2)); transform-origin: bottom; }
.lbars.big { position: absolute; inset: 28px 28px auto; height: 120px; }
@media (prefers-reduced-motion: no-preference) {
  .pv .lbars i { scale: 1 0.08; transition: scale 600ms var(--ease-out-quint); transition-delay: calc(var(--n, 0) * 60ms); }
  .pv .lbars i:nth-child(2) { --n: 1; } .pv .lbars i:nth-child(3) { --n: 2; } .pv .lbars i:nth-child(4) { --n: 3; } .pv .lbars i:nth-child(5) { --n: 4; } .pv .lbars i:nth-child(6) { --n: 5; }
  .pv[data-s="3"] .lbars i { scale: 1 1; }
}
@media (max-width: 900px) { .lp-frames { padding: 10px; } .pv { width: min(300px, 100%); } }

/* --------------------------------------------------------------------------
   Bento "Qué incluye"
   -------------------------------------------------------------------------- */
.lp-bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.lp-bento .tile { grid-column: span 2; min-height: 390px; }
@media (max-width: 900px) { .lp-bento .tile { grid-column: span 3; } }
@media (max-width: 600px) { .lp-bento .tile { grid-column: span 6; min-height: 390px; } }

.t-design, .t-seo { background: radial-gradient(90% 80% at 90% 0%, rgb(var(--accent2-rgb) / 0.28), transparent 65%), var(--surface); }

/* Diseño a medida: bloques que se acomodan + paleta */
.mini-layout { position: absolute; inset: 26px 26px auto; height: 150px; display: grid; grid-template: 1fr 1fr / 1.2fr 1fr; gap: 10px; }
.ml { border-radius: 12px; background: var(--bg); border: 1px solid var(--line); }
.ml.a { grid-row: span 2; background: linear-gradient(160deg, var(--accent2), var(--deep)); border: 0; }
.ml.b { background: var(--accent); border: 0; }
.sw { position: absolute; right: 8px; bottom: 8px; display: flex; gap: 5px; }
.sw i { width: 14px; height: 14px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 2px var(--surface); }
.sw i:nth-child(2) { background: var(--accent2); } .sw i:nth-child(3) { background: var(--deep); } .sw i:nth-child(4) { background: var(--text); }

/* Primero celular: la ventana se encoge a "celular" */
.resp { position: absolute; inset: 26px 26px auto; height: 150px; display: grid; place-items: center; }
.resp-win { width: 100%; height: 100%; display: grid; align-content: start; gap: 8px; padding: 14px; border-radius: 14px; background: var(--bg); border: 1px solid var(--line); margin-inline: auto; transition: width 700ms var(--ease-out-quint); }
.resp-win i { display: block; height: 14px; border-radius: 6px; background: var(--line); }
.resp-win i:first-child { background: var(--accent); width: 60%; } .resp-win i:nth-child(2) { width: 85%; } .resp-win i:last-child { height: 40px; background: linear-gradient(135deg, var(--accent2), var(--deep)); }
@keyframes shrink-win { 0%, 100% { width: 100%; } 45%, 70% { width: 34%; } }
@media (prefers-reduced-motion: no-preference) {
  .t-mobile.in .resp-win, .t-mobile:hover .resp-win { animation: shrink-win 3.2s var(--ease-standard) 1; }
}

/* Carga veloz: anillo que se completa */
.ring-g { position: absolute; top: 28px; left: 28px; width: 130px; height: 130px; }
.rg-bg { stroke: var(--line); stroke-width: 6; }
.rg-fg { stroke: var(--accent); stroke-width: 6; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 8; transform: rotate(-90deg); transform-origin: center; }
.rg-bolt { fill: var(--hl); }
@media (prefers-reduced-motion: no-preference) {
  .js .t-speed:not(.in) .rg-fg { stroke-dashoffset: 100; }
  .js .t-speed:not(.in) .rg-bolt { opacity: 0; scale: 0.6; }
  .rg-fg { transition: stroke-dashoffset 1.1s var(--ease-out-quint) 0.2s; }
  .rg-bolt { transform-origin: center; transform-box: fill-box; transition: opacity 400ms var(--ease-out) 0.9s, scale 400ms var(--ease-out) 0.9s; }
}

/* WhatsApp: burbujas que llegan en orden */
.bubbles { position: absolute; inset: 26px 26px auto; display: grid; gap: 8px; }
.bub { max-width: 82%; padding: 9px 13px; border-radius: 16px; font-size: 0.82rem; line-height: 1.35; background: var(--bg); border: 1px solid var(--line); }
.bub.in-l { justify-self: start; border-bottom-left-radius: 5px; }
.bub.out-r { justify-self: end; border-bottom-right-radius: 5px; background: var(--accent); color: var(--on-accent); border-color: transparent; }
@media (prefers-reduced-motion: no-preference) {
  .bub { transition: opacity 400ms var(--ease-out), translate 400ms var(--ease-out); transition-delay: calc(0.2s + var(--k) * 0.45s); }
  .js .t-wa:not(.in) .bub { opacity: 0; translate: 0 12px; }
}

/* SEO: nuestro resultado sube al primer puesto */
.serp { position: absolute; inset: 26px 26px auto; display: grid; gap: 10px; }
.serp-q { display: flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 99px; background: var(--bg); border: 1px solid var(--line); font-size: 0.76rem; color: var(--muted); }
.serp-list { display: grid; gap: 8px; }
.sr { display: grid; gap: 6px; padding: 9px 12px; border-radius: 12px; background: var(--bg); border: 1px solid var(--line); height: 46px; align-content: center; }
.sr b { height: 8px; width: 55%; border-radius: 6px; background: var(--line); font: 600 0.72rem/1 var(--font-body); color: var(--hl); background: none; height: auto; }
.sr:not(.us) b { height: 8px; background: var(--line); }
.sr i { height: 6px; width: 85%; border-radius: 6px; background: rgb(var(--fg-rgb) / 0.1); }
.sr.us { order: -1; border-color: var(--accent); background: rgb(var(--accent-rgb) / 0.08); }
@media (prefers-reduced-motion: no-preference) {
  .sr { transition: translate 700ms var(--ease-out-quint) 0.5s; }
  .js .t-seo:not(.in) .sr.us { translate: 0 108px; }
  .js .t-seo:not(.in) .sr:not(.us) { translate: 0 -54px; }
}

/* Mides: barras que crecen */
@media (prefers-reduced-motion: no-preference) {
  .t-stat .lbars i { transition: scale 700ms var(--ease-out-quint); transition-delay: calc(var(--n, 0) * 70ms); }
  .t-stat .lbars i:nth-child(2) { --n: 1; } .t-stat .lbars i:nth-child(3) { --n: 2; } .t-stat .lbars i:nth-child(4) { --n: 3; } .t-stat .lbars i:nth-child(5) { --n: 4; }
  .js .t-stat:not(.in) .lbars i { scale: 1 0.06; }
}

/* --------------------------------------------------------------------------
   Ejemplos: mini landings que se recorren solas
   -------------------------------------------------------------------------- */
.hint { margin: -28px 0 28px; font: 500 0.78rem var(--font-mono); letter-spacing: 0.06em; color: var(--muted); }
.hint-m { display: none; }
@media (hover: none) { .hint-m { display: inline; } .hint-d { display: none; } }

.shots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.shot { display: grid; gap: 18px; align-content: start; }
.shot-win { overflow: hidden; border-radius: 20px; border: 1px solid var(--line); background: var(--surface); box-shadow: 0 24px 50px rgb(var(--shadow-rgb) / 0.3); }
.shot-view { position: relative; height: 360px; overflow: hidden; background: #fff; color: var(--ink); }
.sc-inner { display: grid; min-height: 700px; align-content: start; translate: 0 0; transition: translate 1s var(--ease-out); font-family: var(--font-body); }
.shot-meta h3 { font-size: 1.4rem; margin-bottom: 4px; }
.shot-meta p { color: var(--muted); }

.sc-hero { display: grid; gap: 10px; justify-items: start; padding: 34px 22px; background: var(--c1); color: #fff; }
.sc-hero.dark { background: linear-gradient(150deg, var(--ink), var(--c1)); }
.sc-hero.light { background: var(--c2); color: var(--ink); }
.sc-hero small { font: 600 0.62rem var(--font-mono); letter-spacing: 0.1em; text-transform: uppercase; opacity: 0.8; }
.sc-hero h4 { margin: 0; font: 700 1.9rem/1 var(--font-display); letter-spacing: -0.03em; }
.sc-btn { display: inline-block; padding: 8px 16px; border-radius: 99px; background: #fff; color: var(--ink); font: 700 0.7rem var(--font-body); }
.sc-hero.light .sc-btn, .sc-cta .sc-btn { background: var(--c1); color: #fff; }
.sc-sec { display: grid; gap: 12px; padding: 24px 22px; background: var(--c2); }
.sc-sec h5, .sc-cta h5 { margin: 0; font: 700 1.1rem var(--font-display); letter-spacing: -0.02em; }
.sc-menu { display: grid; gap: 8px; }
.sc-menu li { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; border-bottom: 1px solid rgb(0 0 0 / 0.1); font-size: 0.8rem; }
.sc-menu b { color: var(--c1); }
.sc-gal { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 22px; }
.sc-gal i { height: 90px; border-radius: 12px; background: linear-gradient(135deg, var(--c1), var(--c2)); }
.sc-gal i:nth-child(2) { background: linear-gradient(135deg, var(--ink), var(--c1)); } .sc-gal i:nth-child(3) { background: linear-gradient(135deg, var(--c2), var(--c1)); } .sc-gal i:nth-child(5) { background: linear-gradient(135deg, var(--ink), var(--c2)); }
.sc-gal.tall i { height: 74px; }
.sc-quote { display: grid; gap: 6px; padding: 24px 22px; font-size: 0.85rem; } .sc-quote p { font-style: italic; } .sc-quote small { color: #666; }
.sc-cta { display: grid; gap: 12px; justify-items: start; padding: 26px 22px; background: var(--c2); }

/* El recorrido: hover en escritorio; al entrar en pantalla en táctil */
@media (hover: hover) { .shot:hover .sc-inner { translate: 0 calc(-100% + 360px); transition-duration: 4.5s; transition-timing-function: var(--ease-standard); } }
@media (hover: none) { .shot.in .sc-inner { translate: 0 calc(-100% + 360px); transition: translate 6s var(--ease-standard) 0.8s; } }
@media (prefers-reduced-motion: reduce) { .sc-inner { transition: none !important; } .shot .sc-inner { translate: 0 0 !important; } }

@media (max-width: 900px) {
  .shots { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: calc(var(--pad) * -1); padding: 0 var(--pad) 12px; scrollbar-width: none; }
  .shots::-webkit-scrollbar { display: none; }
  .shot { flex: 0 0 78%; scroll-snap-align: center; }
  .shot-view { height: 320px; }
}

/* --------------------------------------------------------------------------
   Paquetes / combo / final
   -------------------------------------------------------------------------- */
.plan-sub { color: var(--muted); }
.combo { margin-top: 28px; color: var(--muted); }
.pg-link { display: inline-flex; align-items: center; gap: 6px; margin-left: 6px; color: var(--hl); font-weight: 600; }
.pg-link .ico { width: 1em; height: 1em; transition: translate var(--motion-fast) var(--ease-out); }
@media (hover: hover) { .pg-link:hover .ico { translate: 4px 0; } }

.lp-final {
  position: relative; overflow: hidden; max-width: 1320px; width: calc(100% - 2 * var(--pad)); margin: clamp(80px, 11vw, 150px) auto 0;
  padding: clamp(48px, 9vw, 130px) clamp(24px, 6vw, 88px); border-radius: 40px; border: 1px solid var(--line); text-align: center;
  background: radial-gradient(70% 90% at 100% 100%, rgb(var(--alert-rgb) / 0.28), transparent 65%), radial-gradient(90% 90% at 0% 0%, var(--deep), transparent 70%), var(--surface);
}
.lp-final-in { display: grid; justify-items: center; gap: 36px; }
.lp-final h2 { font-size: clamp(2.3rem, 6vw, 5.2rem); }

/* --------------------------------------------------------------------------
   Movimiento de la página (solo con no-preference)
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: no-preference) {
  .js .chip-a { visibility: hidden; }
  .lp-browser .ms-cta.press { animation: cta-press 700ms var(--ease-out) 1; }
  @keyframes cta-press { 0% { box-shadow: 0 0 0 0 rgb(var(--accent-rgb) / 0.55); } 100% { box-shadow: 0 0 0 16px rgb(var(--accent-rgb) / 0); } }
}

/* Ejemplos reales: captura de la página que se recorre al pasar el cursor */
a.shot-win { display: block; }
.sc-inner.sc-img { display: block; min-height: 0; background: var(--bg); }
.sc-img img { display: block; width: 100%; height: auto; }
.shot-view { background: var(--bg); }
@media (hover: hover) { a.shot-win:hover { border-color: var(--a2t); } }
a.shot-win { transition: border-color var(--motion-medium) var(--ease-standard); }

/* ==========================================================================
   LANDINGS — "Lavanda y tinta" (claro, editorial, papel + sombra dura de tinta)
   ========================================================================== */
html[data-theme="lavanda"] {
  color-scheme: light;
  --bg: #ECE9F8;           --bg-rgb: 236 233 248;
  --surface: #FBFAFF;      --line: #CDC6EC;
  --ink: #1E1B4B;          --ink-rgb: 30 27 75;
  --text: #1E1B4B;         --muted: #4B4777;
  --accent: #1E1B4B;       --accent-rgb: 30 27 75;        /* boton principal: tinta */
  --on-accent: #FBFAFF;    --on-accent-rgb: 251 250 255;
  --hl: #0A6F66;                                          /* turquesa oscuro para texto (AA) */
  --accent2: #12B5A6;      --accent2-rgb: 18 181 166;     /* turquesa de relleno */
  --on-accent2: #06231F;   --on-accent2-rgb: 6 35 31;
  --a2t: #5B47C9;
  --deep: #D9D0FA;         --deep-rgb: 217 208 250;       /* lila */
  --amber: #FFB84D;        --amber-rgb: 255 184 77;
  --alert: #C2255C;        --alert-rgb: 194 37 92;
  --fg-rgb: 30 27 75;      --shadow-rgb: 30 27 75;
  --card-bg: #1E1B4B;      --screen-1: #3B3A8F;  --screen-2: #1E1B4B;
  --grain: 0.035;
  --radius: 20px;
  --font-display: "Fraunces", Georgia, "Times New Roman", serif;
  --font-body: "DM Sans", system-ui, sans-serif;
}

/* Se apaga lo holografico de style.css */
html[data-theme] .nav::before, html[data-theme] .tile::before, html[data-theme] .plan::before, html[data-theme] .quote::before, html[data-theme] .panel::before, html[data-theme] .compare::before, html[data-theme] .final::before, html[data-theme] .btn::before, html[data-theme] .kicker::before { display: none; }
html[data-theme] .hero-pin::before { display: none; }

/* Tipografia editorial */
html[data-theme="lavanda"] h1, html[data-theme="lavanda"] h2, html[data-theme="lavanda"] h3 { font-weight: 560; letter-spacing: -0.028em; font-optical-sizing: auto; }
html[data-theme="lavanda"] h1 { font-weight: 540; line-height: 0.98; }
html[data-theme="lavanda"] .hl, html[data-theme="lavanda"] .big { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: var(--hl); font-style: italic; font-weight: 500; }
html[data-theme="lavanda"] .kicker { color: var(--a2t); font-weight: 600; }
html[data-theme="lavanda"] .kicker::before { display: inline-block; content: ""; width: 26px; height: 2px; background: var(--ink); }
html[data-theme="lavanda"] .eyebrow { background: var(--amber); color: #3A2200; border: 1.5px solid var(--ink); border-radius: 8px; rotate: -1.5deg; font-weight: 600; box-shadow: 2px 2px 0 var(--ink); }
html[data-theme="lavanda"] .lead { color: var(--muted); }

/* Aurora suave detras */
html[data-theme="lavanda"] .aura-a { background: radial-gradient(closest-side, rgb(18 181 166 / 0.30), transparent); }
html[data-theme="lavanda"] .aura-b { background: radial-gradient(closest-side, rgb(217 208 250 / 0.9), rgb(255 184 77 / 0.20) 60%, transparent); }

/* Nav de papel */
html[data-theme="lavanda"] .nav { background: rgb(251 250 255 / 0.86); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1.5px solid var(--ink); box-shadow: 3px 3px 0 var(--ink); }
html[data-theme="lavanda"] .pgs { background: rgb(30 27 75 / 0.06); border-color: transparent; }
html[data-theme="lavanda"] .pg { color: var(--muted); }
html[data-theme="lavanda"] .pg .pill { background: var(--ink); }
html[data-theme="lavanda"] .pg[aria-current] { color: #FBFAFF; }
html[data-theme="lavanda"] .nav nav a { color: var(--muted); }
@media (hover: hover) { html[data-theme="lavanda"] .nav nav a:hover { color: var(--ink); } }

/* Botones: tinta con sombra dura que se "hunde" */
html[data-theme="lavanda"] .btn { background: var(--ink); color: #FBFAFF; border: 1.5px solid var(--ink); box-shadow: 3px 3px 0 var(--accent2); transition: translate var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard); }
html[data-theme="lavanda"] .btn-ghost { background: var(--surface); color: var(--ink); box-shadow: 3px 3px 0 var(--ink); }
html[data-theme="lavanda"] .btn:active { translate: 2px 2px; box-shadow: 1px 1px 0 var(--accent2); transform: none; }
html[data-theme="lavanda"] .btn-ghost:active { box-shadow: 1px 1px 0 var(--ink); }
@media (hover: hover) {
  html[data-theme="lavanda"] .btn:hover { background: var(--ink); border-color: var(--ink); color: #FBFAFF; translate: -2px -2px; box-shadow: 5px 5px 0 var(--accent2); }
  html[data-theme="lavanda"] .btn-ghost:hover { background: var(--surface); color: var(--ink); border-color: var(--ink); box-shadow: 5px 5px 0 var(--ink); }
}

/* Hero: ventana y stickers */
html[data-theme="lavanda"] .lp-browser { background: var(--surface); border: 1.5px solid var(--ink); box-shadow: 8px 8px 0 var(--ink), 0 40px 80px rgb(30 27 75 / 0.18); }
html[data-theme="lavanda"] .lp-bar { border-bottom: 1.5px solid var(--ink); background: var(--deep); }
html[data-theme="lavanda"] .lp-bar i { background: var(--surface); border: 1.5px solid var(--ink); }
html[data-theme="lavanda"] .lp-bar i:nth-child(1) { background: var(--amber); } html[data-theme="lavanda"] .lp-bar i:nth-child(2) { background: var(--accent2); }
html[data-theme="lavanda"] .lp-bar > span { background: var(--surface); border: 1.5px solid var(--ink); color: var(--ink); }
html[data-theme="lavanda"] .ms-btn-sm { background: var(--accent2); }
html[data-theme="lavanda"] .ms-img { background: linear-gradient(135deg, var(--accent2), var(--deep)); border: 1.5px solid var(--ink); }
html[data-theme="lavanda"] .ms-cards i { background: var(--surface); border: 1.5px solid var(--ink); }
html[data-theme="lavanda"] .lp-phone { background: var(--ink); border-color: var(--ink); box-shadow: 6px 6px 0 var(--accent2); }
html[data-theme="lavanda"] .lp-chip { background: var(--surface); border: 1.5px solid var(--ink); border-radius: 14px; backdrop-filter: none; box-shadow: 3px 3px 0 var(--ink); }
html[data-theme="lavanda"] .chip-a { rotate: -3deg; } html[data-theme="lavanda"] .chip-b { rotate: 2.5deg; }
html[data-theme="lavanda"] .chip-ico { background: var(--accent2); color: var(--on-accent2); border: 1.5px solid var(--ink); border-radius: 10px; }
html[data-theme="lavanda"] .chip-b .chip-ico { background: var(--amber); color: #3A2200; }
html[data-theme="lavanda"] .lp-cursor path { fill: #fff; }

/* Marquesina: banda de tinta */
html[data-theme="lavanda"] .marquee { background: var(--ink); border-block: 1.5px solid var(--ink); }
html[data-theme="lavanda"] .track span:nth-child(odd) { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: #DCD3FB; }
html[data-theme="lavanda"] .track span:nth-child(even) { color: var(--amber); font-style: italic; }
html[data-theme="lavanda"] .track span { font-weight: 500; }
html[data-theme="lavanda"] .track span::after { color: var(--accent2); }

/* Por que: tarjetas de papel con leve giro */
html[data-theme="lavanda"] .why { background: var(--surface); border: 1.5px solid var(--ink); box-shadow: 5px 5px 0 var(--ink); transition: translate var(--motion-medium) var(--ease-out), rotate var(--motion-medium) var(--ease-out), box-shadow var(--motion-medium) var(--ease-out); }
html[data-theme="lavanda"] .why:nth-child(odd) { rotate: -0.7deg; } html[data-theme="lavanda"] .why:nth-child(even) { rotate: 0.7deg; }
html[data-theme="lavanda"] .why-n { font: 500 2.6rem/1 var(--font-display); font-style: italic; color: var(--a2t); }
html[data-theme="lavanda"] .why h3 { font-size: 1.7rem; }
@media (hover: hover) { html[data-theme="lavanda"] .why:hover { rotate: 0deg; translate: -2px -2px; box-shadow: 8px 8px 0 var(--accent2); } }

/* Proceso: plano sobre lila punteado */
html[data-theme="lavanda"] .frames { background: radial-gradient(rgb(30 27 75 / 0.2) 1.2px, transparent 1.4px) 0 0 / 18px 18px, var(--deep); border: 1.5px solid var(--ink); box-shadow: 6px 6px 0 var(--ink); }
html[data-theme="lavanda"] .frames::after { display: none; }
html[data-theme="lavanda"] .pv-win { background: var(--surface); border: 1.5px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); }
html[data-theme="lavanda"] .pv-note.n0 { background: var(--amber); color: #3A2200; border: 1.5px solid var(--ink); }
html[data-theme="lavanda"] .pv-note.n1 { background: var(--surface); border: 1.5px solid var(--ink); }
html[data-theme="lavanda"] .pv-live { background: var(--accent2); color: var(--on-accent2); border: 1.5px solid var(--ink); }
html[data-theme="lavanda"] .pv-stats { background: rgb(251 250 255 / 0.96); border: 1.5px solid var(--ink); box-shadow: 3px 3px 0 var(--ink); }
html[data-theme="lavanda"] .lbars i { background: linear-gradient(180deg, var(--accent2), var(--ink)); }
html[data-theme="lavanda"] .step::before { background: rgb(30 27 75 / 0.14); }
html[data-theme="lavanda"] .step::after { background: var(--accent2); }
html[data-theme="lavanda"] .step h3 { font-size: clamp(1.9rem, 3.6vw, 3rem); }
html[data-theme="lavanda"] .num { color: var(--a2t); font-weight: 600; }

/* Bento: cada tile con su color */
html[data-theme="lavanda"] .lp-bento .tile { background: var(--surface); border: 1.5px solid var(--ink); box-shadow: 5px 5px 0 var(--ink); }
html[data-theme="lavanda"] .lp-bento .tile h3 { font-size: 1.6rem; }
html[data-theme="lavanda"] .t-design { background: #DCD3FB; }
html[data-theme="lavanda"] .t-mobile { background: var(--surface); }
html[data-theme="lavanda"] .t-speed { background: #BDEDE6; }
html[data-theme="lavanda"] .t-wa { background: #FFE4B0; }
html[data-theme="lavanda"] .t-seo { background: var(--surface); }
html[data-theme="lavanda"] .t-stat { background: var(--ink); color: #FBFAFF; }
html[data-theme="lavanda"] .t-stat p { color: #CFC8F0; }
html[data-theme="lavanda"] .t-stat .lbars i { background: linear-gradient(180deg, var(--accent2), #7B6FE0); }
html[data-theme="lavanda"] .t-design p, html[data-theme="lavanda"] .t-speed p, html[data-theme="lavanda"] .t-wa p { color: #3B3763; }
html[data-theme="lavanda"] .rg-bg { stroke: rgb(30 27 75 / 0.18); } html[data-theme="lavanda"] .rg-fg { stroke: var(--ink); } html[data-theme="lavanda"] .rg-bolt { fill: var(--ink); }
html[data-theme="lavanda"] .ml.b { background: var(--amber); } html[data-theme="lavanda"] .ml { border: 1.5px solid var(--ink); }
html[data-theme="lavanda"] .ml.a { background: linear-gradient(160deg, var(--accent2), var(--ink)); }
html[data-theme="lavanda"] .bub { border: 1.5px solid var(--ink); background: var(--surface); }
html[data-theme="lavanda"] .bub.out-r { background: var(--ink); color: #FBFAFF; }
html[data-theme="lavanda"] .serp-q, html[data-theme="lavanda"] .sr { border: 1.5px solid var(--ink); }
html[data-theme="lavanda"] .sr.us { background: #BDEDE6; border-color: var(--ink); }
html[data-theme="lavanda"] .sr b { color: var(--hl); }
@media (hover: hover) { html[data-theme="lavanda"] .lp-bento .tile:hover { border-color: var(--ink); box-shadow: 8px 8px 0 var(--ink); translate: -3px -3px; } }

/* Ejemplos: marcos que se enderezan */
html[data-theme="lavanda"] .shot-win { background: var(--surface); border: 1.5px solid var(--ink); box-shadow: 6px 6px 0 var(--ink); }
html[data-theme="lavanda"] .shot { transition: translate var(--motion-medium) var(--ease-out), rotate var(--motion-medium) var(--ease-out); }
@media (min-width: 901px) {
  html[data-theme="lavanda"] .shot:nth-child(1) { rotate: -1.2deg; } html[data-theme="lavanda"] .shot:nth-child(2) { translate: 0 22px; rotate: 0.8deg; } html[data-theme="lavanda"] .shot:nth-child(3) { rotate: -0.6deg; }
  html[data-theme="lavanda"] .shot:hover { rotate: 0deg; }
}
html[data-theme="lavanda"] .shot-meta h3 { font-size: 1.5rem; }
html[data-theme="lavanda"] a.shot-win:hover { border-color: var(--ink); }

/* Paquetes: Pro invertido */
html[data-theme="lavanda"] .plan { background: var(--surface); border: 1.5px solid var(--ink); box-shadow: 5px 5px 0 var(--ink); }
html[data-theme="lavanda"] .plan h3 { font-size: 1.9rem; }
html[data-theme="lavanda"] .price { font-family: var(--font-display); font-weight: 500; letter-spacing: -0.03em; }
html[data-theme="lavanda"] .was s, html[data-theme="lavanda"] .was { text-decoration-color: var(--alert); }
html[data-theme="lavanda"] .off { background: var(--alert); color: #fff; }
html[data-theme="lavanda"] .plan li .ico { color: var(--hl); }
html[data-theme="lavanda"] .plan-pro { --text: #FBFAFF; --muted: #CFC8F0; --hl: #5EE6D6; background: var(--ink); color: #FBFAFF; box-shadow: 6px 6px 0 var(--accent2); }
html[data-theme="lavanda"] .plan-pro .badge { background: var(--amber); color: #3A2200; border: 1.5px solid var(--ink); }
html[data-theme="lavanda"] .plan-pro .btn { background: #FBFAFF; color: var(--ink); border-color: #FBFAFF; box-shadow: 3px 3px 0 var(--accent2); }
html[data-theme="lavanda"] .badge { background: var(--amber); color: #3A2200; }
@media (hover: hover) { html[data-theme="lavanda"] .plan:hover { translate: -3px -3px; box-shadow: 8px 8px 0 var(--ink); } html[data-theme="lavanda"] .plan-pro:hover { box-shadow: 8px 8px 0 var(--accent2); } }

/* Preguntas y cierre */
html[data-theme="lavanda"] details { border-bottom: 1.5px solid var(--ink); }
html[data-theme="lavanda"] summary { font-family: var(--font-display); font-weight: 500; font-size: 1.3rem; }
html[data-theme="lavanda"] summary::after { color: var(--a2t); }
html[data-theme="lavanda"] .pg-link { color: var(--hl); }
html[data-theme="lavanda"] .lp-final { --text: #FBFAFF; --muted: #CFC8F0; --hl: #FFB84D; background: radial-gradient(60% 90% at 100% 0%, rgb(18 181 166 / 0.5), transparent 62%), radial-gradient(60% 90% at 0% 100%, rgb(255 184 77 / 0.28), transparent 62%), var(--ink); color: #FBFAFF; border: 1.5px solid var(--ink); box-shadow: 8px 8px 0 var(--accent2); }
html[data-theme="lavanda"] .lp-final .btn { background: #FBFAFF; color: var(--ink); border-color: #FBFAFF; box-shadow: 3px 3px 0 var(--amber); }
html[data-theme="lavanda"] .lp-final .btn-ghost { background: transparent; color: #FBFAFF; border-color: #FBFAFF; box-shadow: 3px 3px 0 rgb(251 250 255 / 0.3); }
html[data-theme="lavanda"] body > footer, html[data-theme="lavanda"] .foot { color: var(--muted); }

/* Pasos inactivos con contraste AA */
html[data-theme="lavanda"] .step { opacity: 0.92; }
html[data-theme="lavanda"] .step.is-active { opacity: 1; }
html[data-theme="lavanda"] .num { color: #4D3BB8; }
