:root{
  /* Paleta del usuario */
  --turquesa:#1AD6C8;        --turquesa-rgb:26,214,200;
  --amarillo:#FCD60A;        --amarillo-rgb:252,214,10;
  --rosa:#F8567E;            --rosa-rgb:248,86,126;
  --rojo:#F0411F;            --rojo-rgb:240,65,31;
  --verdeazul:#3A9396;       --verdeazul-rgb:58,147,150;

  /* Roles */
  --color-primary:#F8567E;       --color-primary-rgb:248,86,126;
  --color-secondary:#3A9396;     --color-secondary-rgb:58,147,150;
  --color-accent:#FCD60A;        --color-accent-rgb:252,214,10;
  --color-rojo:#F0411F;          --color-rojo-rgb:240,65,31;

  /* Fondos claro editorial calido */
  --color-bg:#FBF6EE;
  --color-bg-elevated:#FFFDF8;
  --color-bg-accent:#FBE7D9;
  --color-text:#2B2418;
  --color-text-muted:#7A6D5A;
  --color-border:rgba(43,36,24,0.10);

  --font-display:'Fraunces',serif;
  --font-body:'Nunito Sans',sans-serif;
  --font-mono:'JetBrains Mono',monospace;

  --text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.85rem);
  --text-sm:clamp(0.875rem,0.85rem + 0.125vw,0.95rem);
  --text-base:clamp(1rem,0.95rem + 0.25vw,1.125rem);
  --text-lg:clamp(1.125rem,1rem + 0.625vw,1.375rem);
  --text-xl:clamp(1.5rem,1.2rem + 1.5vw,2rem);
  --text-2xl:clamp(2rem,1.5rem + 2.5vw,3rem);
  --text-3xl:clamp(2.5rem,1.8rem + 3.5vw,4.5rem);
  --text-hero:clamp(2.6rem,1.9rem + 4.4vw,5.2rem);
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  font-family:var(--font-body);
  background:var(--color-bg);
  color:var(--color-text);
  font-size:var(--text-base);
  line-height:1.65;
  overflow-x:hidden;
  position:relative;
}
body::before{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:1;opacity:0.035;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  mix-blend-mode:multiply;
}
img{max-width:100%;height:auto;display:block;}

h1,h2,h3,h4{font-family:var(--font-display);line-height:1.08;font-weight:600;letter-spacing:-0.02em;}
.container{width:100%;max-width:1180px;margin:0 auto;padding:0 2rem;position:relative;z-index:2;}
.section{padding:7rem 0;position:relative;}
.kicker{
  display:inline-flex;align-items:center;gap:.5rem;
  font-family:var(--font-mono);font-size:var(--text-xs);
  text-transform:uppercase;letter-spacing:0.18em;
  color:var(--color-secondary);font-weight:600;margin-bottom:1.25rem;
}
.kicker::before{content:'';width:28px;height:2px;background:var(--color-primary);border-radius:2px;}
.eyebrow-center{justify-content:center;}
.h-sec{font-size:var(--text-2xl);margin-bottom:1.25rem;}
.lead{font-size:var(--text-lg);color:var(--color-text-muted);max-width:44ch;}
.center{text-align:center;}
.center .lead{margin-left:auto;margin-right:auto;}
.mech-name{font-style:italic;color:var(--color-primary);font-weight:600;}

.gradient-text{
  background:linear-gradient(135deg,var(--color-rojo),var(--color-primary),var(--color-rojo));
  background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  animation:gradientShift 8s ease infinite;
}
@keyframes gradientShift{0%,100%{background-position:0% 50%;}50%{background-position:100% 50%;}}

/* ---- Patrones de fondo ---- */
.sec-a{background:var(--color-bg);}
.sec-b{background:var(--color-bg-elevated);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);}
.sec-c{
  background:
    radial-gradient(ellipse 80% 60% at 25% 35%,rgba(var(--color-secondary-rgb),0.16) 0%,transparent 55%),
    radial-gradient(ellipse 60% 50% at 82% 78%,rgba(var(--turquesa-rgb),0.14) 0%,transparent 50%),
    var(--color-bg);
}
.sec-e{background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-accent) 50%,var(--color-bg) 100%);}
.sec-d{position:relative;background:var(--color-bg);overflow:hidden;}
.sec-d::before{
  content:'';position:absolute;inset:0;
  background-image:url('https://images.unsplash.com/photo-1503454537195-1dcabb73ffb9?w=2000&q=60&auto=format&fit=crop');
  background-size:cover;background-position:center;opacity:0.09;filter:contrast(1.05);z-index:0;pointer-events:none;
}
.sec-d::after{
  content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,var(--color-bg) 0%,transparent 28%,transparent 72%,var(--color-bg) 100%);
}
.sec-f{
  background:
    radial-gradient(ellipse at top left,rgba(var(--color-primary-rgb),0.22) 0%,transparent 60%),
    radial-gradient(ellipse at bottom right,rgba(var(--color-accent-rgb),0.28) 0%,transparent 60%),
    var(--color-bg);
}

/* ---- Botones ---- */
.btn-primary{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  padding:1.25rem 2.6rem;border-radius:999px;font-family:var(--font-body);font-weight:800;
  font-size:var(--text-base);color:#fff;white-space:nowrap;text-decoration:none;border:none;cursor:pointer;overflow:hidden;
  background:linear-gradient(90deg,var(--color-rojo),var(--color-primary),var(--color-accent),var(--color-primary),var(--color-rojo));
  background-size:300% 100%;animation:btnGradient 6s linear infinite;
  transition:all .8s cubic-bezier(.4,0,.2,1);
  box-shadow:0 14px 40px -12px rgba(var(--color-primary-rgb),0.7);
  text-shadow:0 1px 2px rgba(0,0,0,0.18);
}
@keyframes btnGradient{0%{background-position:100% 50%;}100%{background-position:-200% 50%;}}
.btn-primary:hover{transform:scale(1.08);filter:brightness(1.12);box-shadow:0 24px 64px -12px rgba(var(--color-primary-rgb),0.8);}
.btn-primary svg{width:20px;height:20px;}

.trust-row{
  display:flex;flex-wrap:wrap;gap:1.4rem;justify-content:center;margin-top:1.25rem;
  font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.13em;color:var(--color-text-muted);font-family:var(--font-mono);
}
.trust-row span{display:inline-flex;align-items:center;gap:.45rem;}
.trust-row svg{width:14px;height:14px;color:var(--color-secondary);}

/* ---- Cards ---- */
.card{
  background:var(--color-bg-elevated);
  border:1px solid var(--color-border);border-radius:2rem;padding:2rem;
  transition:transform .5s ease,border-color .5s ease,box-shadow .5s ease;
  box-shadow:0 12px 36px -24px rgba(43,36,24,0.4);
}
.card:hover{transform:translateY(-5px);border-color:rgba(var(--color-primary-rgb),0.4);box-shadow:0 22px 50px -24px rgba(var(--color-primary-rgb),0.45);}

/* ---- Reveal ---- */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s ease;}
.reveal.is-visible{opacity:1;transform:translateY(0);}
.reveal-stagger>*{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease;}
.reveal-stagger.is-visible>*{opacity:1;transform:translateY(0);}
.reveal-stagger.is-visible>*:nth-child(1){transition-delay:0ms;}
.reveal-stagger.is-visible>*:nth-child(2){transition-delay:80ms;}
.reveal-stagger.is-visible>*:nth-child(3){transition-delay:160ms;}
.reveal-stagger.is-visible>*:nth-child(4){transition-delay:240ms;}
.reveal-stagger.is-visible>*:nth-child(5){transition-delay:320ms;}
.reveal-stagger.is-visible>*:nth-child(6){transition-delay:400ms;}
.reveal-stagger.is-visible>*:nth-child(7){transition-delay:480ms;}
.reveal-stagger.is-visible>*:nth-child(8){transition-delay:560ms;}

@keyframes float{0%,100%{transform:translateY(0) rotate(0deg);}50%{transform:translateY(-22px) rotate(6deg);}}
.floating-shape{position:absolute;animation:float 7s ease-in-out infinite;opacity:.5;pointer-events:none;z-index:0;}

/* ================= TOP LOGO BAR ================= */
.logo-bar{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);padding:1.1rem 0;text-align:center;position:relative;z-index:3;}
.logo-bar img{max-width:500px;width:78%;margin:0 auto;height:auto;}

/* ================= HERO ================= */
.hero{padding:5rem 0 6rem;position:relative;overflow:hidden;}
.hero .floating-shape.s1{width:120px;height:120px;border-radius:50%;background:rgba(var(--turquesa-rgb),0.35);top:8%;right:6%;animation-delay:0s;}
.hero .floating-shape.s2{width:70px;height:70px;border-radius:50%;background:rgba(var(--color-accent-rgb),0.5);bottom:14%;left:4%;animation-delay:1.5s;}
.hero .floating-shape.s3{width:46px;height:46px;border-radius:14px;background:rgba(var(--color-primary-rgb),0.35);top:42%;left:48%;animation-delay:3s;}
.hero-grid{display:grid;grid-template-columns:1fr 0.85fr;gap:4rem;align-items:center;min-height:78vh;}
.hero h1{font-size:var(--text-hero);margin-bottom:1.5rem;font-weight:700;}
.hero h1 em{font-style:italic;color:var(--color-rojo);}
.hero .sub{font-size:var(--text-lg);color:var(--color-text-muted);margin-bottom:2rem;max-width:46ch;}
.hero-proof{margin-top:1.6rem;display:flex;align-items:center;gap:.8rem;font-size:var(--text-sm);color:var(--color-text-muted);}
.hero-proof .avatars{display:flex;}
.hero-proof .avatars img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--color-bg);margin-left:-12px;}
.hero-proof .avatars img:first-child{margin-left:0;}
.hero-proof strong{color:var(--color-text);}
.hero-image-wrap{position:relative;}
.hero-image-wrap img{border-radius:2.2rem;width:100%;object-fit:cover;box-shadow:0 30px 70px -28px rgba(43,36,24,0.5);aspect-ratio:4/5;}
.hero-badge{
  position:absolute;bottom:-22px;left:-18px;background:var(--color-bg-elevated);
  border:1px solid var(--color-border);border-radius:1.4rem;padding:1rem 1.3rem;
  box-shadow:0 18px 40px -20px rgba(43,36,24,0.5);display:flex;align-items:center;gap:.8rem;max-width:230px;
}
.hero-badge .ic{width:42px;height:42px;border-radius:12px;background:rgba(var(--color-secondary-rgb),0.15);display:grid;place-items:center;color:var(--color-secondary);flex-shrink:0;}
.hero-badge .ic svg{width:22px;height:22px;}
.hero-badge .t{font-size:var(--text-xs);line-height:1.3;}
.hero-badge .t b{display:block;font-size:var(--text-sm);font-weight:800;color:var(--color-text);}

/* ================= DOLOR ================= */
.pain-wrap{max-width:780px;margin:0 auto;}
.pain-list{list-style:none;margin:2.5rem 0;display:grid;gap:1rem;}
.pain-list li{
  display:flex;gap:1rem;align-items:flex-start;background:var(--color-bg-elevated);
  border:1px solid var(--color-border);border-left:4px solid var(--color-primary);
  border-radius:1rem;padding:1.1rem 1.4rem;font-size:var(--text-base);
}
.pain-list li svg{width:22px;height:22px;color:var(--color-primary);flex-shrink:0;margin-top:3px;}
.pain-close{
  text-align:center;margin-top:2.5rem;font-family:var(--font-display);font-size:var(--text-xl);
  font-style:italic;color:var(--color-text);max-width:34ch;margin-left:auto;margin-right:auto;line-height:1.3;
}
.pain-close b{color:var(--color-rojo);font-style:normal;}

/* ================= MECANISMO ================= */
.mech-transition{max-width:620px;margin:0 auto 3rem;text-align:center;font-size:var(--text-lg);color:var(--color-text-muted);}
.mech-hero-name{text-align:center;margin-bottom:.6rem;}
.mech-hero-name .small{display:block;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.25em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:.7rem;}
.mech-hero-name .big{font-size:var(--text-3xl);font-weight:900;}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;}
.pillar{text-align:center;position:relative;}
.pillar .num{
  width:64px;height:64px;border-radius:20px;margin:0 auto 1.2rem;display:grid;place-items:center;
  font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:#fff;
}
.pillar:nth-child(1) .num{background:linear-gradient(135deg,var(--color-rojo),var(--color-primary));}
.pillar:nth-child(2) .num{background:linear-gradient(135deg,var(--color-secondary),var(--turquesa));}
.pillar:nth-child(3) .num{background:linear-gradient(135deg,var(--color-accent),#e8a000);}
.pillar h3{font-size:var(--text-lg);margin-bottom:.6rem;}
.pillar p{font-size:var(--text-sm);color:var(--color-text-muted);}
.pillar .pil-ic{width:26px;height:26px;color:var(--color-secondary);margin:0 auto .4rem;}

/* ================= BENEFICIOS ================= */
.benef-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem 2.2rem;margin-top:3rem;}
.benef{display:flex;gap:1rem;align-items:flex-start;}
.benef .bic{width:44px;height:44px;border-radius:13px;background:rgba(var(--color-primary-rgb),0.12);display:grid;place-items:center;color:var(--color-primary);flex-shrink:0;}
.benef .bic svg{width:23px;height:23px;}
.benef b{display:block;font-size:var(--text-base);color:var(--color-text);font-weight:800;margin-bottom:.15rem;}
.benef span{font-size:var(--text-sm);color:var(--color-text-muted);}

/* ================= CAPITULOS ================= */
.chap-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:4rem;align-items:start;}
.chap-visual{position:sticky;top:2rem;}
.book-frame{
  display:flex;justify-content:center;align-items:center;padding:1rem;
  filter:drop-shadow(0 30px 50px rgba(43,36,24,0.4));
}
.book-frame img{
  width:100%;max-width:768px;height:auto;border-radius:.6rem;
  transform:perspective(1400px) rotateY(-13deg);transition:transform .8s ease;
}
.book-frame img:hover{transform:perspective(1400px) rotateY(-4deg) scale(1.02);}
.chap-list{list-style:none;display:grid;gap:.6rem;}
.chap-item{
  display:flex;gap:1.1rem;align-items:flex-start;padding:1.05rem 1.3rem;background:var(--color-bg-elevated);
  border:1px solid var(--color-border);border-radius:1.1rem;transition:border-color .4s ease,transform .4s ease;
}
.chap-item:hover{border-color:rgba(var(--color-secondary-rgb),0.45);transform:translateX(5px);}
.chap-item .cn{
  font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:#fff;
  width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;
  background:linear-gradient(135deg,var(--color-secondary),var(--turquesa));
}
.chap-item h4{font-size:var(--text-base);font-weight:800;font-family:var(--font-body);letter-spacing:0;}

/* ================= PARA QUIEN ================= */
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;margin-top:3rem;}
.fit-col{border-radius:2rem;padding:2.2rem;border:1px solid var(--color-border);}
.fit-yes{background:rgba(var(--color-secondary-rgb),0.07);}
.fit-no{background:rgba(43,36,24,0.03);}
.fit-col h3{font-size:var(--text-lg);margin-bottom:1.4rem;display:flex;align-items:center;gap:.6rem;}
.fit-col h3 svg{width:26px;height:26px;}
.fit-yes h3{color:var(--color-secondary);}
.fit-no h3{color:var(--color-text-muted);}
.fit-col ul{list-style:none;display:grid;gap:.9rem;}
.fit-col li{display:flex;gap:.75rem;align-items:flex-start;font-size:var(--text-sm);}
.fit-col li svg{width:19px;height:19px;flex-shrink:0;margin-top:3px;}
.fit-yes li svg{color:var(--color-secondary);}
.fit-no li svg{color:var(--color-rojo);opacity:.65;}

/* ================= TESTIMONIOS ================= */
.tst-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;}
.tst{display:flex;flex-direction:column;gap:1.1rem;}
.tst .qic{width:34px;height:34px;color:var(--color-primary);opacity:.6;}
.tst p{font-size:var(--text-sm);color:var(--color-text);line-height:1.6;flex:1;}
.tst .who{display:flex;align-items:center;gap:.8rem;border-top:1px solid var(--color-border);padding-top:1rem;}
.tst .who img{width:48px;height:48px;border-radius:50%;object-fit:cover;}
.tst .who b{display:block;font-size:var(--text-sm);font-weight:800;}
.tst .who span{font-size:var(--text-xs);color:var(--color-text-muted);}
.tst .stars{display:flex;gap:2px;color:var(--color-accent);}
.tst .stars svg{width:16px;height:16px;}

/* ================= BONOS ================= */
.bonus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:3rem;}
.bonus{position:relative;display:flex;flex-direction:column;text-align:center;}
.bonus .badge{
  position:absolute;top:.9rem;right:.9rem;z-index:2;background:var(--color-accent);color:#2B2418;
  font-family:var(--font-mono);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;
  padding:.3rem .6rem;border-radius:999px;box-shadow:0 6px 14px -6px rgba(var(--color-accent-rgb),0.9);
}
.bonus .b-img{
  width:100%;aspect-ratio:1/1;border-radius:1.4rem;overflow:hidden;margin-bottom:1.1rem;
  background:rgba(var(--color-secondary-rgb),0.06);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);
}
.bonus .b-img img{width:100%;height:100%;object-fit:contain;}
.bonus h4{font-size:var(--text-base);font-weight:800;font-family:var(--font-body);letter-spacing:0;margin-bottom:.5rem;}
.bonus p{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5;flex:1;margin-bottom:.9rem;}
.bonus .val{font-family:var(--font-mono);font-size:var(--text-sm);}
.bonus .val s{color:var(--color-text-muted);}
.bonus .val b{color:var(--color-secondary);}

/* ================= OFERTA ================= */
.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem;margin-top:3rem;align-items:stretch;}
.offer-card{border-radius:2.2rem;padding:2.6rem;border:1px solid var(--color-border);background:var(--color-bg-elevated);}
.offer-includes h3{font-size:var(--text-lg);margin-bottom:1.6rem;}
.offer-includes ul{list-style:none;display:grid;gap:1rem;}
.offer-includes li{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;font-size:var(--text-sm);padding-bottom:1rem;border-bottom:1px dashed var(--color-border);}
.offer-includes li:last-of-type{border-bottom:none;}
.offer-includes li .txt{display:flex;gap:.7rem;align-items:flex-start;}
.offer-includes li svg{width:19px;height:19px;color:var(--color-secondary);flex-shrink:0;margin-top:3px;}
.offer-includes li .price{font-family:var(--font-mono);color:var(--color-text-muted);white-space:nowrap;}
.offer-total{margin-top:1.6rem;padding-top:1.4rem;border-top:2px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;font-size:var(--text-base);}
.offer-total b{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--color-text-muted);text-decoration:line-through;text-decoration-color:rgba(var(--color-rojo-rgb),0.6);}
.offer-price-card{
  background:linear-gradient(160deg,rgba(var(--color-primary-rgb),0.10),rgba(var(--color-accent-rgb),0.10));
  border:2px solid rgba(var(--color-primary-rgb),0.35);text-align:center;display:flex;flex-direction:column;align-items:center;
}
.offer-price-card .o-badge{
  display:inline-block;background:var(--color-rojo);color:#fff;font-family:var(--font-mono);font-size:var(--text-xs);
  font-weight:600;text-transform:uppercase;letter-spacing:.12em;padding:.45rem 1rem;border-radius:999px;margin-bottom:1.4rem;
}
.offer-price-card .o-img{max-width:500px;width:100%;height:auto;margin:0 auto 1.4rem;filter:drop-shadow(0 22px 40px rgba(43,36,24,0.4));object-fit:contain;}
.offer-was{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--color-text-muted);text-decoration:line-through;}
.offer-now{font-family:var(--font-display);font-size:clamp(3.2rem,2rem + 6vw,5rem);font-weight:900;line-height:1;color:var(--color-rojo);margin:.2rem 0 .3rem;}
.offer-now small{font-size:1.4rem;vertical-align:super;font-weight:700;}
.offer-cur{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:1.6rem;}
.offer-micro{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:1rem;display:flex;align-items:center;gap:.4rem;justify-content:center;}
.offer-micro svg{width:14px;height:14px;color:var(--color-secondary);}

/* ================= GARANTIA ================= */
.guar-card{
  max-width:680px;margin:0 auto;text-align:center;border-radius:2.4rem;padding:3rem 2.6rem;
  background:var(--color-bg-elevated);border:1px solid var(--color-border);position:relative;
  box-shadow:0 24px 60px -34px rgba(43,36,24,0.5);
}
.guar-card .seal{max-width:180px;width:48%;margin:0 auto 1.5rem;height:auto;object-fit:contain;}
.guar-card h2{font-size:var(--text-2xl);margin-bottom:1rem;}
.guar-card p{font-size:var(--text-base);color:var(--color-text-muted);max-width:48ch;margin:0 auto;}

/* ================= AUTORA ================= */
.author-grid{display:grid;grid-template-columns:0.8fr 1.2fr;gap:3.5rem;align-items:center;}
.author-img-wrap{position:relative;}
.author-img-wrap .frame{
  border-radius:2.2rem;overflow:hidden;background:rgba(var(--color-secondary-rgb),0.08);border:1px solid var(--color-border);
  display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;
}
.author-img-wrap .frame img{width:100%;height:100%;object-fit:contain;}
.author-txt h2{font-size:var(--text-2xl);margin-bottom:.4rem;}
.author-txt .role{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-secondary);text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.5rem;}
.author-txt p{font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:1rem;}
.author-creds{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;}
.author-cred{display:flex;align-items:center;gap:.6rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:999px;padding:.6rem 1.1rem;font-size:var(--text-sm);font-weight:700;}
.author-cred svg{width:18px;height:18px;color:var(--color-primary);}

/* ================= FAQ ================= */
.faq-wrap{max-width:780px;margin:3rem auto 0;display:grid;gap:.9rem;}
.faq-item{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:1.2rem;overflow:hidden;}
.faq-q{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 1.5rem;cursor:pointer;font-weight:800;font-size:var(--text-base);}
.faq-icon{width:24px;height:24px;flex-shrink:0;color:var(--color-primary);transition:transform .4s cubic-bezier(.4,0,.2,1);}
.faq-item.open .faq-icon{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1);}
.faq-item.open .faq-a{max-height:420px;}
.faq-a p{padding:0 1.5rem 1.4rem;color:var(--color-text-muted);font-size:var(--text-sm);}

/* ================= CTA FINAL ================= */
.final{text-align:center;}
.final h2{font-size:var(--text-3xl);max-width:18ch;margin:0 auto 1.3rem;font-weight:700;}
.final .lead{margin:0 auto 2.4rem;}
.final .urgency{
  display:inline-flex;align-items:center;gap:.6rem;background:rgba(var(--color-rojo-rgb),0.08);
  border:1px solid rgba(var(--color-rojo-rgb),0.25);border-radius:999px;padding:.6rem 1.3rem;
  font-size:var(--text-sm);font-weight:700;color:var(--color-rojo);margin-bottom:2.2rem;
}
.final .urgency svg{width:18px;height:18px;}

/* ================= LEGAL + FOOTER ================= */
.legal{padding:3rem 0 1.5rem;background:var(--color-bg-elevated);border-top:1px solid var(--color-border);}
.legal p{font-size:var(--text-xs);color:var(--color-text-muted);max-width:760px;margin:0 auto 1rem;text-align:center;line-height:1.6;}
.legal-links{display:flex;gap:1.4rem;justify-content:center;flex-wrap:wrap;font-size:var(--text-xs);}
.legal-links a{color:var(--color-secondary);text-decoration:none;}
.legal-links a:hover{text-decoration:underline;}
.footer{background:var(--color-bg-elevated);padding:2.5rem 0 3rem;text-align:center;}
.footer img{max-width:500px;width:66%;margin:0 auto 1.2rem;height:auto;}
.footer .copy{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono);}

/* ================= RESPONSIVE ================= */
@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr;gap:3rem;min-height:auto;}
  .chap-grid{grid-template-columns:1fr;gap:2.5rem;}
  .chap-visual{position:static;}
  .author-grid{grid-template-columns:1fr;gap:2.5rem;}
  .bonus-grid{grid-template-columns:repeat(2,1fr);}
  .tst-grid{grid-template-columns:1fr;}
}
@media(max-width:768px){
  .section{padding:4.5rem 0;}
  .container{padding:0 1.5rem;}
  .benef-grid{grid-template-columns:1fr;gap:1.1rem;}
  .pillars{grid-template-columns:1fr;gap:2rem;}
  .fit-grid{grid-template-columns:1fr;}
  .offer-grid{grid-template-columns:1fr;}
  .offer-price-card{order:-1;}
  .btn-primary{width:100%;max-width:400px;padding:1.15rem 1.5rem;font-size:var(--text-sm);}
  .trust-row{gap:.8rem;font-size:.62rem;}
  .hero-badge{left:50%;transform:translateX(-50%);bottom:-30px;}
}
@media(max-width:480px){
  .bonus-grid{grid-template-columns:1fr;}
}