:root{
  --bg:#f6f4ee; --sage:#e9efe6; --green:#3f7a5b; --green-d:#2c5a42; --ink:#23302a; --muted:#5d6d63; --line:#d6ded3;
  --serif:"Cormorant Garamond",Georgia,serif; --sans:"DM Sans",system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.6;overflow-x:hidden}
a{color:inherit}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.center{text-align:center}
h1,h2,h3,.big,.brand{font-family:var(--serif);font-weight:500;line-height:1.1}
h2{font-size:clamp(2rem,6vw,3.4rem);margin-bottom:1rem}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:var(--green);margin-bottom:1rem;font-weight:600}
section{padding:80px 0}

/* nav */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:14px 20px;transition:background .3s,box-shadow .3s}
.nav.solid{background:rgba(246,244,238,.92);backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--line)}
.brand{font-size:1.6rem;text-decoration:none;color:var(--green-d)}
.nav nav{display:flex;gap:18px;align-items:center;font-size:.9rem}
.nav nav a{text-decoration:none}
.nav nav a:not(.btn){display:none}
@media(min-width:720px){.nav nav a:not(.btn){display:inline}}

/* buttons */
.btn{display:inline-block;background:var(--green);color:#fff;padding:14px 26px;border-radius:999px;text-decoration:none;font-weight:600;transition:transform .25s,background .25s}
.btn:hover{background:var(--green-d);transform:translateY(-2px)}
.btn-sm{padding:9px 18px;font-size:.85rem}
.btn-lg{padding:18px 36px;font-size:1.05rem}
.btn-ghost{background:transparent;color:var(--green-d);box-shadow:inset 0 0 0 1.5px var(--green)}
.btn-ghost:hover{background:var(--sage)}

/* hero */
.hero{min-height:100svh;display:flex;align-items:center;position:relative;background:linear-gradient(160deg,var(--sage),var(--bg));padding:110px 0 70px;overflow:hidden}
.hero-inner{max-width:820px;margin:0 auto;padding:0 20px;position:relative;z-index:2}
.hero h1{font-size:clamp(2.6rem,9vw,5.6rem);margin-bottom:1.2rem}
.lead{font-size:1.15rem;color:var(--muted);max-width:520px;margin-bottom:2rem}
.cta{display:flex;flex-wrap:wrap;gap:12px}
.blob{position:absolute;border-radius:50%;filter:blur(50px);opacity:.55;will-change:transform}
.b1{width:340px;height:340px;background:#bcd3c0;top:-60px;right:-80px}
.b2{width:280px;height:280px;background:#e6d9c3;bottom:-60px;left:-60px}
.scroll-hint{position:absolute;bottom:22px;left:50%;translate:-50% 0;text-decoration:none;color:var(--green);animation:bob 2s infinite}
@keyframes bob{50%{transform:translateY(8px)}}

/* marquee */
.marquee{background:var(--green-d);color:#e9efe6;overflow:hidden;padding:16px 0;white-space:nowrap}
.track{display:inline-flex;gap:28px;animation:slide 28s linear infinite;font-family:var(--serif);font-size:1.4rem}
@keyframes slide{to{transform:translateX(-50%)}}

/* statement */
.statement{padding:100px 20px;text-align:center}
.big{font-size:clamp(1.9rem,5.5vw,3.6rem);max-width:900px;margin:0 auto;color:var(--green-d)}

/* tips */
.tips{background:var(--sage)}
.cards{display:grid;gap:18px;margin:2.2rem 0 1.5rem}
@media(min-width:800px){.cards{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--bg);border-radius:20px;padding:28px;border:1px solid var(--line);transition:transform .3s,box-shadow .3s}
.card:hover{transform:translateY(-6px);box-shadow:0 18px 36px -20px rgba(44,90,66,.4)}
.num{font-family:var(--serif);font-size:2.4rem;color:var(--green);opacity:.6}
.card h3{font-size:1.6rem;margin:.3rem 0 .6rem}
.card p{color:var(--muted)}
.more{color:var(--muted)}
.more a{color:var(--green-d);font-weight:600}

/* ebooks */
.two{display:grid;gap:48px;align-items:center}
@media(min-width:820px){.two{grid-template-columns:1fr 1fr}}
.ebook-visual{display:flex;justify-content:center;perspective:900px}
.book{width:min(280px,70vw);aspect-ratio:3/4;transform:rotateY(-18deg) rotateX(3deg);transition:transform .6s;transform-style:preserve-3d}
.book:hover{transform:rotateY(-4deg)}
.book-cover{height:100%;border-radius:6px 16px 16px 6px;background:linear-gradient(150deg,var(--green),var(--green-d));color:#f6f4ee;padding:28px 24px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:-12px 18px 40px -12px rgba(44,90,66,.55),inset 6px 0 0 rgba(0,0,0,.12)}
.book-cover small{letter-spacing:.2em;text-transform:uppercase;font-size:.7rem}
.book-cover strong{font-family:var(--serif);font-size:2rem;line-height:1.05;font-weight:500}
.book-cover em{font-size:.8rem;opacity:.8}
.checks{list-style:none;padding:0;margin:1.2rem 0}
.checks li{padding-left:28px;position:relative;margin:.5rem 0}
.checks li::before{content:"✿";position:absolute;left:0;color:var(--green)}
.price{margin:.4rem 0 1rem;font-size:1.6rem;font-family:var(--serif)}
.price span{font-weight:600;color:var(--green-d)}
.offers{display:grid;gap:14px;margin-top:1.6rem}

.offer{border:1px solid var(--line);border-radius:20px;padding:22px;background:#fff;position:relative}
.offer h3{font-size:1.5rem}
.offer.best{border:2px solid var(--green);background:var(--sage)}
.offer .inc{font-size:.9rem;color:var(--muted);margin-bottom:1rem}
.tag{position:absolute;top:-12px;right:16px;background:var(--green);color:#fff;font-size:.72rem;padding:4px 12px;border-radius:999px;font-weight:600}

/* about / contact */
.about{background:var(--sage)}
.about-text{max-width:620px;font-size:1.1rem;color:var(--muted)}
.contact p{margin-bottom:1.6rem;color:var(--muted)}
.small{margin-top:1.4rem;font-size:.9rem}
footer{text-align:center;padding:28px;font-size:.8rem;color:var(--muted);border-top:1px solid var(--line)}
.wa-float{position:fixed;right:16px;bottom:16px;z-index:60;background:#25a35a;color:#fff;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:600;font-size:.9rem;box-shadow:0 8px 20px -8px rgba(0,0,0,.4)}

/* reveal effects (solo si hay JS) */
.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}
.js .reveal.in{opacity:1;transform:none}
.split .w{display:inline-block;overflow:hidden;vertical-align:bottom}
.split .w>span{display:inline-block}
.js .split .w>span{transform:translateY(110%);transition:transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i)*60ms)}
.js .split.in .w>span{transform:none}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .track,.scroll-hint{animation:none}
  .js .reveal,.js .split .w>span{opacity:1;transform:none;transition:none}
}

/* ===== v4: imágenes y esfumados ===== */
.hero{background:linear-gradient(180deg,var(--sage) 0%,var(--bg) 100%);display:grid;align-items:center;gap:24px;padding:110px 20px 90px}
@media(min-width:860px){.hero{grid-template-columns:1.1fr .9fr;padding-left:max(20px,calc((100vw - 1080px)/2));padding-right:max(20px,calc((100vw - 1080px)/2))}}
.hero-inner{padding:0;margin:0;max-width:none}
.hero-img{width:min(340px,80%);height:auto;justify-self:center;position:relative;z-index:2;filter:drop-shadow(0 24px 30px rgba(44,90,66,.18));animation:float 7s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-10px)}}
/* cinta suave, sin banda de color */
.marquee{background:none;color:var(--green);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);padding:6px 0 26px}
/* secciones tintadas que se funden con las vecinas */
.tips{background:linear-gradient(180deg,var(--bg) 0,var(--sage) 160px,var(--sage) calc(100% - 160px),var(--bg) 100%);padding:140px 0}
.ebooks{background:linear-gradient(180deg,var(--bg) 0,#fff 160px,#fff calc(100% - 160px),var(--sage) 100%);padding:140px 0}
.about{background:linear-gradient(180deg,var(--sage) 0,var(--sage) calc(100% - 160px),var(--bg) 100%);padding:80px 0 160px}
.contact{background:linear-gradient(180deg,var(--bg),var(--sage));padding-bottom:110px}
footer{border-top:0;background:var(--sage)}
.statement{padding:60px 20px 100px}
.offer{background:var(--bg)}
.ico{display:block;width:44px;height:44px;margin-bottom:6px}
.ico svg{width:100%;height:100%;fill:none;stroke:var(--green);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.about-img{width:min(320px,80%);height:auto;justify-self:center}
@media(prefers-reduced-motion:reduce){.hero-img{animation:none}}

/* ===== v5: fotos ===== */
.hero-img{width:100%;max-width:440px;aspect-ratio:4/5;object-fit:cover;object-position:60% 50%;border-radius:220px 220px 28px 28px;box-shadow:0 30px 60px -24px rgba(44,90,66,.45);filter:none;animation:float 8s ease-in-out infinite}
.card{padding:0;overflow:hidden}
.card .num,.card h3,.card p{margin-left:24px;margin-right:24px}
.card .num{display:block;margin-top:18px}
.card p{margin-bottom:26px}
.tip-img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .8s}
.card:hover .tip-img{transform:scale(1.05)}
.about-img{width:100%;max-width:420px;aspect-ratio:1;object-fit:cover;border-radius:50% 50% 24px 24px;box-shadow:0 24px 50px -24px rgba(44,90,66,.4)}

.bonos{list-style:none;padding:0;margin:0 0 1rem;font-size:.9rem;color:var(--muted)}.bonos li{margin:.35rem 0;padding-left:1.2rem;position:relative}.bonos li::before{content:"✿";position:absolute;left:0;color:var(--green)}

/* ===== v8: descargas gratis + velas ===== */
.dls{display:grid;gap:10px;margin:1.4rem 0 1rem}
.dl{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:14px 18px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}
.dl:hover{transform:translateY(-3px);border-color:var(--green);box-shadow:0 14px 28px -18px rgba(44,90,66,.5)}
.dl b{display:block;font-family:var(--serif);font-size:1.25rem;font-weight:600;color:var(--green-d);line-height:1.1}
.dl small{color:var(--muted);font-size:.8rem}
.dl em{font-style:normal;background:var(--green);color:#fff;border-radius:999px;padding:8px 16px;font-size:.8rem;font-weight:600;white-space:nowrap}
.small-note{font-size:.85rem;color:var(--muted)}
.small-note a{color:var(--green-d);font-weight:600}
.velas{background:linear-gradient(180deg,var(--sage) 0,var(--bg) 160px,var(--bg) calc(100% - 160px),var(--sage) 100%);padding:140px 0}
.velas-top{display:grid;gap:36px;align-items:center;margin-bottom:3rem}
@media(min-width:820px){.velas-top{grid-template-columns:1.1fr .9fr}}
.vela-img{width:100%;max-width:400px;aspect-ratio:4/5;object-fit:cover;border-radius:200px 200px 24px 24px;justify-self:center;box-shadow:0 30px 60px -26px rgba(44,90,66,.45)}
.steps{padding-left:1.2rem;margin:1.2rem 0;color:var(--muted)}
.steps li{margin:.5rem 0}.steps b{color:var(--green-d)}
.pedido{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;max-width:640px;margin:0 auto;display:grid;gap:14px}
.pedido h3{font-size:1.8rem;color:var(--green-d)}
.pedido label,.pedido .lab{font-size:.85rem;color:var(--muted);display:grid;gap:6px}
.pedido input,.pedido select,.pedido textarea{font:inherit;color:var(--ink);padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);width:100%}
.pedido input:focus,.pedido select:focus,.pedido textarea:focus{outline:2px solid var(--green);border-color:transparent}
.pedido .row{display:grid;grid-template-columns:2fr 1fr;gap:12px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font:inherit;font-size:.85rem;border:1.5px solid var(--green);background:transparent;color:var(--green-d);padding:8px 14px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s}
.chip.on{background:var(--green);color:#fff}
.pedido .btn{border:0;cursor:pointer;font:inherit;font-weight:600;justify-self:start}

/* ===== v9: mockups 3D + carrusel giratorio ===== */
.lead2{max-width:560px;margin:0 auto 1rem;color:var(--muted)}
.cf{position:relative;height:clamp(360px,62vw,470px);margin:1.5rem auto 0;perspective:1500px;max-width:980px;user-select:none;touch-action:pan-y}
.cf-stage{position:absolute;inset:0;transform-style:preserve-3d}
.bk{--o:0;position:absolute;left:50%;top:50%;width:clamp(170px,38vw,250px);aspect-ratio:875/1240;margin:0;
  transform:translate(-50%,-50%) translateX(calc(var(--o)*62%)) translateZ(calc(var(--ab,0)*-170px)) rotateY(calc(var(--o)*-34deg)) scale(calc(1 - var(--ab,0)*.14));
  transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .6s,filter .6s;z-index:calc(10 - var(--ab,0));cursor:pointer;opacity:1;filter:brightness(calc(1 - var(--ab,0)*.12))}
.bk.hide{opacity:0;pointer-events:none}
.b3{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(2deg)}
/* bloque de hojas detrás (grosor) */
.b3::before{content:"";position:absolute;inset:2px -9px -3px 5px;border-radius:2px 8px 8px 2px;background:repeating-linear-gradient(90deg,#fbf8f1 0 1.5px,#e4ddcf 1.5px 3px);transform:translateZ(-8px);box-shadow:0 2px 0 #d7cfbe}
.b3 img{position:relative;display:block;width:100%;height:100%;object-fit:cover;border-radius:3px 9px 9px 3px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
/* lomo con pliegue + brillo de cubierta */
.b3::after{content:"";position:absolute;inset:0;border-radius:3px 9px 9px 3px;pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.28) 0,rgba(0,0,0,.06) 2.2%,rgba(255,255,255,.28) 3.4%,rgba(255,255,255,0) 6%),linear-gradient(115deg,rgba(255,255,255,.22) 0,rgba(255,255,255,0) 38%,rgba(0,0,0,.14) 100%)}
.floor{position:absolute;left:6%;right:-2%;bottom:-26px;height:34px;background:radial-gradient(ellipse at center,rgba(35,48,42,.38) 0,rgba(35,48,42,0) 70%);transform:translateZ(-30px) rotateX(78deg);filter:blur(3px)}
.cf-nav{position:absolute;top:50%;translate:0 -50%;z-index:30;width:46px;height:46px;border-radius:50%;border:0;background:#fff;color:var(--green-d);font-size:1.7rem;line-height:1;cursor:pointer;box-shadow:0 8px 20px -8px rgba(44,90,66,.5);transition:transform .2s,background .2s}
.cf-nav:hover{background:var(--green);color:#fff}
.cf-nav.prev{left:2%}.cf-nav.next{right:2%}
.cf-cap{margin-top:1.2rem;display:grid;gap:4px;justify-items:center}
.cf-cap b{font-family:var(--serif);font-size:clamp(1.5rem,4vw,2rem);font-weight:600;color:var(--green-d);line-height:1.1}
.cf-cap small{color:var(--muted);margin-bottom:.6rem}
.cf-dots{display:flex;gap:8px;justify-content:center;margin:1rem 0 2.2rem}
.cf-dots i{width:9px;height:9px;border-radius:99px;background:var(--line);cursor:pointer;transition:width .3s,background .3s}
.cf-dots i.on{width:26px;background:var(--green)}
.grid2dl{text-align:left;max-width:820px;margin-left:auto;margin-right:auto}
@media(min-width:720px){.grid2dl{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.bk{transition:none}}

/* ===== v10: dorados + íconos flotantes + velas ===== */
:root{--gold:#c9a24a;--gold-l:#ecd596;--gold-d:#a8832f;--goldg:linear-gradient(120deg,#a8832f,#ecd596 45%,#b8903a 70%,#e8cf8f)}
section{position:relative}
.wrap{position:relative;z-index:2}
.hero-inner,.hero-img,.scroll-hint{z-index:2}
.floaties{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}
.fl{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);translate:0 var(--py,0px);opacity:.8;animation:flo var(--d,7s) ease-in-out infinite;animation-delay:var(--dl,0s);filter:drop-shadow(0 4px 8px rgba(168,131,47,.25))}
.fl svg{width:100%;height:100%;display:block}
@keyframes flo{50%{transform:translateY(-18px) rotate(9deg)}}
.fl.tw{animation:twk 3.2s ease-in-out infinite;animation-delay:var(--dl,0s)}
@keyframes twk{0%,100%{transform:scale(.6) rotate(0);opacity:.35}50%{transform:scale(1.15) rotate(45deg);opacity:1}}
@media(max-width:640px){.fl.hm{display:none}.fl{opacity:.65}}
.hero .b3{width:260px;height:260px;background:#ecd596;top:38%;left:42%;opacity:.35}
.blob.b3{position:absolute;border-radius:50%;filter:blur(60px)}

/* dorados */
.eyebrow{color:var(--gold-d)}
.eyebrow::before,.eyebrow::after{content:"✦";color:var(--gold);font-size:.8em;margin:0 .7em}
.center .eyebrow::before,.center .eyebrow::after,.hero .eyebrow::before{display:inline}
.brand{background:var(--goldg);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:shine 6s linear infinite}
@keyframes shine{to{background-position:-200% 0}}
section h2::after{content:"";display:block;width:70px;height:2px;margin-top:14px;background:linear-gradient(90deg,var(--gold),transparent)}
.center h2::after{margin-left:auto;margin-right:auto;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.statement::before{content:"✦";display:block;color:var(--gold);font-size:1.6rem;margin-bottom:14px}
.marquee{color:var(--gold-d)}
.num{background:var(--goldg);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:1}
.btn{background:linear-gradient(135deg,#3f7a5b,#2c5a42);box-shadow:inset 0 0 0 1.5px rgba(236,213,150,.75),0 10px 22px -12px rgba(44,90,66,.6)}
.btn:hover{background:linear-gradient(135deg,#2c5a42,#244a37);box-shadow:inset 0 0 0 1.5px var(--gold-l),0 0 0 4px rgba(201,162,74,.22),0 14px 26px -12px rgba(44,90,66,.6)}
.btn-ghost{background:transparent;box-shadow:inset 0 0 0 1.5px var(--gold)}
.btn-ghost:hover{background:rgba(236,213,150,.25);box-shadow:inset 0 0 0 1.5px var(--gold-d)}
.card:hover,.dl:hover{border-color:var(--gold)}
.card:hover{box-shadow:0 18px 36px -20px rgba(168,131,47,.5)}
.cf-dots i.on{background:var(--gold)}
.cf-nav:hover{background:var(--gold);color:#fff}
.cf-cap b{background:var(--goldg);-webkit-background-clip:text;background-clip:text;color:transparent}
.chip{border-color:var(--gold-d);color:var(--green-d)}
.chip.on{background:linear-gradient(135deg,#a8832f,#d8b560);border-color:transparent;color:#fff}
.dl em{background:linear-gradient(135deg,#3f7a5b,#2c5a42);box-shadow:inset 0 0 0 1px rgba(236,213,150,.7)}
.vela-img,.hero-img,.about-img{outline:1.5px solid rgba(201,162,74,.55);outline-offset:8px}
footer{background:var(--sage);border-top:1px solid rgba(201,162,74,.4)}

/* velas */
.aroma-line{color:var(--gold-d)}
.note-box{margin-top:1rem;background:#fff;border:1px solid var(--gold-l);border-left:4px solid var(--gold);border-radius:14px;padding:14px 18px;color:var(--ink)}
.pedido{border-color:var(--gold-l);box-shadow:0 24px 48px -30px rgba(168,131,47,.5)}
.err{color:#b3472d;font-size:.9rem;min-height:1.2em;margin:0}
.ok{max-width:640px;margin:0 auto;text-align:center;background:#fff;border:1px solid var(--gold-l);border-radius:24px;padding:34px 26px;box-shadow:0 24px 48px -30px rgba(168,131,47,.5);display:grid;gap:12px;justify-items:center}
.ok[hidden],.pedido[hidden]{display:none}
.ok-ico{font-size:2rem;color:var(--gold)}
.ok h3{font-size:2rem;color:var(--green-d)}
.ok .btn{border:0;cursor:pointer;font:inherit;font-weight:600}
.custom{max-width:640px;margin:3rem auto 0;text-align:center;border-top:1px solid rgba(201,162,74,.4);padding-top:2rem}
.custom h3{font-size:1.8rem;color:var(--green-d)}
.custom p{color:var(--muted);margin:.4rem 0 1.2rem}
@media(prefers-reduced-motion:reduce){.fl,.fl.tw,.brand{animation:none}}

.hero .fl{opacity:.55}

/* ===== v12: CTAs a WhatsApp ===== */
.cta-band{padding:30px 0 90px;background:linear-gradient(180deg,var(--bg),var(--bg))}
.cta-card{position:relative;overflow:hidden;text-align:center;color:#eef5ee;border-radius:32px;padding:clamp(34px,6vw,64px) clamp(22px,5vw,60px);background:radial-gradient(circle at 15% 0,rgba(236,213,150,.22),transparent 45%),linear-gradient(135deg,#2c5a42,#3f7a5b 60%,#2c5a42);box-shadow:0 34px 70px -34px rgba(44,90,66,.8),inset 0 0 0 1.5px rgba(236,213,150,.55);outline:1px solid rgba(201,162,74,.45);outline-offset:8px}
.cta-spark{font-size:2rem;color:var(--gold-l);margin-bottom:6px;animation:twk 3.2s ease-in-out infinite}
.eyebrow.light{color:var(--gold-l)}
.eyebrow.light::before,.eyebrow.light::after{color:var(--gold-l)}
h2.light{color:#fff;font-size:clamp(2rem,6vw,3.4rem);max-width:760px;margin:0 auto 1rem}
h2.light::after{margin-left:auto;margin-right:auto;background:linear-gradient(90deg,transparent,var(--gold-l),transparent)}
.light-p{max-width:560px;margin:0 auto 1.8rem;color:#dbe7dc;font-size:1.05rem}
.light-p b{color:var(--gold-l)}
.btn-gold{display:inline-block;text-decoration:none;font-weight:700;font-size:1.1rem;color:#2b2410;background:var(--goldg);background-size:200% 100%;padding:18px 40px;border-radius:999px;box-shadow:0 14px 30px -12px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.5);animation:pulse 2.6s ease-in-out infinite,shine 6s linear infinite;transition:transform .25s}
.btn-gold:hover{transform:translateY(-3px) scale(1.03)}
@keyframes pulse{0%,100%{box-shadow:0 14px 30px -12px rgba(0,0,0,.55),0 0 0 0 rgba(236,213,150,.55)}50%{box-shadow:0 14px 30px -12px rgba(0,0,0,.55),0 0 0 14px rgba(236,213,150,0)}}
.cta-note{margin:1.2rem 0 0;font-size:.85rem;color:#bcd3c0}
.cta-final{padding:90px 0 110px;background:linear-gradient(180deg,var(--bg),var(--sage))}
@media(prefers-reduced-motion:reduce){.btn-gold,.cta-spark{animation:none}}

.price-tag{display:inline-block;margin:0 auto 2rem;padding:10px 22px;border-radius:999px;background:#fff;border:1px solid var(--gold-l);font-size:1.05rem;color:var(--ink);box-shadow:0 10px 24px -16px rgba(168,131,47,.6)}
.price-tag b{font-family:var(--serif);font-size:1.7rem;font-weight:700;background:var(--goldg);-webkit-background-clip:text;background-clip:text;color:transparent;vertical-align:-2px}

.how{max-width:640px;margin:0 auto 2rem;text-align:left;background:#fff;border:1px solid var(--gold-l);border-radius:20px;padding:22px 24px}
.how h3{font-size:1.6rem;color:var(--green-d);margin-bottom:.6rem}
.how-steps{padding-left:1.2rem;display:grid;gap:.6rem;color:var(--muted)}
.how-steps b{color:var(--ink)}
.alias{font-weight:700;color:var(--green-d);background:var(--sage);border-radius:8px;padding:2px 8px}
.copy{font:inherit;font-size:.78rem;font-weight:600;border:1.5px solid var(--gold);background:transparent;color:var(--green-d);border-radius:999px;padding:3px 12px;cursor:pointer;margin-left:6px}
.copy:hover{background:rgba(236,213,150,.3)}
.pay{background:var(--sage);border-left:4px solid var(--gold);border-radius:12px;padding:12px 16px;text-align:left;font-size:.92rem}

/* ===== v16: aromas y perks ===== */
.aromas{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:1.2rem 0}
.aroma{background:#fff;border:1px solid var(--gold-l);border-radius:14px;padding:12px 10px;text-align:center;transition:transform .25s,box-shadow .25s}
.aroma:hover{transform:translateY(-3px);box-shadow:0 14px 26px -18px rgba(168,131,47,.6)}
.aroma b{display:block;font-family:var(--serif);font-size:1.2rem;color:var(--green-d);font-weight:600;line-height:1.1}
.aroma small{color:var(--muted);font-size:.78rem}
@media(max-width:480px){.aromas{grid-template-columns:repeat(2,1fr)}}
.perks{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 1.4rem}
.perks.left{justify-content:flex-start;margin-top:1.2rem}
.perks li{font-size:.85rem;color:var(--green-d);background:#fff;border:1px solid var(--gold-l);border-radius:999px;padding:7px 14px}
.perks li::before{content:"✦ ";color:var(--gold)}
.about-text{margin-bottom:.8rem}
