@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap');
:root{--forest:#072b22;--deep:#041d17;--green:#1bb44b;--gold:#ffcb66;--red:#b90c1c;--text:#183329}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdfa;color:var(--text);font-family:'DM Sans',Arial,sans-serif}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.wrap{max-width:1120px;margin:auto;padding:0 28px}.topbar{background:white;border-bottom:1px solid #ecede9}.top-inner{max-width:1120px;margin:auto;padding:15px 28px;display:flex;align-items:center;justify-content:space-between}.logo{font-family:Outfit,sans-serif;font-weight:900;font-size:20px;letter-spacing:-.6px;color:#103528}.logo span:last-child{color:#bd1724}.gift{color:#d21b28;font-size:25px;margin-right:5px}.safe{font-size:12px;font-weight:700;color:#416154}.hero{background:radial-gradient(circle at 77% 28%,#385333 0%,transparent 37%),linear-gradient(130deg,#041a15,#082d22 48%,#103827);color:white;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;inset:0;opacity:.16;background-image:radial-gradient(#fff6cf 1px,transparent 1px);background-size:52px 52px;pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .95fr;gap:42px;align-items:center;min-height:610px;padding-top:62px;padding-bottom:70px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.6px;color:#f7d686}.hero h1{font:900 clamp(42px,5vw,69px)/.99 Outfit,Arial;margin:20px 0}.hero h1 em{font-style:normal;color:var(--gold)}.hero-text>p{font-size:17px;line-height:1.55;color:#e0e8de;max-width:540px}.hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.hero-tags span{font-size:12px;border:1px solid #496f5a;border-radius:100px;padding:9px 12px;color:#f4f7e7}.was{color:#ece2d3;font-size:15px}.big-price{font:900 clamp(49px,5vw,64px)/1.1 Outfit,sans-serif;letter-spacing:-2px;color:#ffcf6f}.price-line{margin:15px 0}.buy-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:19px 29px;background:linear-gradient(#27dc60,#099833);color:white;border:1px solid #76ff8c;box-shadow:0 7px 0 #006c27,0 15px 35px #02180d63;border-radius:12px;font:800 17px Outfit,sans-serif;transition:transform .15s,filter .15s}.buy-btn:hover{filter:brightness(1.07);transform:translateY(-2px)}.buy-btn:active{transform:translateY(3px);box-shadow:0 2px 0 #006c27}.hero .buy-btn{min-width:285px}.after-cta{display:block;color:#e5e8d7;margin:19px 0;font-size:12px}.hero-art{position:relative}.product-card{background:linear-gradient(145deg,#ffffff,#dff0d8);border-radius:26px;box-shadow:0 32px 80px #020d0a9c;overflow:hidden;transform:rotate(2deg);border:6px solid #ffffff27}.product-card img{width:100%;display:block}.ornament{position:absolute;color:#ffdb72;font-size:58px}.o1{top:-38px;left:-32px}.o2{bottom:-30px;right:-19px}.tag-floating{position:absolute;bottom:-20px;left:12px;background:#bb1424;color:white;padding:14px 22px;border-radius:13px;font-size:13px;font-weight:800;box-shadow:0 12px 25px #0004}.star{position:absolute;color:#ffffff60;font-size:52px}.s1{top:10%;left:50%}.s2{bottom:13%;right:4%}.showcase{padding-top:75px;padding-bottom:76px}.section-head{text-align:center;max-width:640px;margin:0 auto 36px}.kicker{font-size:12px;color:#b41627;font-weight:900;letter-spacing:2px}.section-head h2,.info-content h2,.offer h2{font:900 clamp(32px,3.6vw,45px)/1.11 Outfit,sans-serif;letter-spacing:-1px;margin:11px 0}.section-head p{color:#5a6e65;line-height:1.6}.videos{display:grid;grid-template-columns:1fr 1fr;gap:23px}.video-card{border:1px solid #e6e8df;border-radius:19px;background:white;overflow:hidden;box-shadow:0 10px 35px #112d1912}.video-frame{height:345px;background:#081d15;display:flex;justify-content:center}.video-frame video{height:100%;max-width:100%;width:100%;object-fit:contain}.video-description{display:flex;flex-direction:column;padding:18px 21px;gap:5px}.video-description strong{font:800 19px Outfit,sans-serif}.video-description span{font-size:14px;color:#64766c}.benefits{padding:47px 0;background:var(--forest);color:#fff}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.feature{text-align:center}.feature i{font:normal 38px Outfit;display:flex;width:68px;height:68px;align-items:center;justify-content:center;margin:0 auto 15px;border:1px solid #cfbd83;border-radius:50%;color:var(--gold)}.feature h3{font:800 19px Outfit;margin:8px 0}.feature p{font-size:13px;line-height:1.5;color:#c8d9d0}.product-section{display:grid;grid-template-columns:.9fr 1fr;align-items:center;gap:65px;padding-top:90px;padding-bottom:90px}.info-image{padding:23px;border-radius:25px;background:#f5f1e7;box-shadow:0 15px 30px #1b31141a}.info-image img{display:block;width:100%;border-radius:13px}.info-content>p{font-size:16px;line-height:1.7;color:#53665e}.check-list{padding:0;list-style:none;margin:23px 0}.check-list li{margin:13px 0;font-size:15px;font-weight:600}.notice{padding:17px 20px;border-radius:13px;background:#fff5d9;color:#72541b;line-height:1.5;font-size:14px;margin-bottom:29px}.buy-btn.secondary{font-size:15px}.offer{background:radial-gradient(circle at 20% 10%,#e8343c,transparent 35%),linear-gradient(115deg,#8c0013,#b90920);color:white;padding:62px 0}.offer-content{display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:50px}.offer h2{max-width:550px;font-size:48px}.offer p{color:#ffe7e5}.offer-action{border-left:1px solid #ffffff63;padding-left:55px}.offer-action .big-price{margin:8px 0 15px}.offer-action small{display:block;margin-top:18px;color:#ffe7e5}.faq{padding-top:85px;padding-bottom:80px}.faq-items{max-width:800px;margin:auto}.faq details{background:#fff;border:1px solid #e3e6dc;border-radius:12px;margin:11px 0;padding:18px 23px}.faq summary{cursor:pointer;font-weight:800;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';font-size:23px;color:#b61023}.faq details[open] summary:after{content:'−'}.faq details p{line-height:1.6;color:#657569;font-size:15px;margin:12px 0 2px}.bottom-buy{text-align:center;margin-top:50px}.bottom-buy p{font:800 23px Outfit}footer{background:#06271d;color:#d0e0d5;text-align:center;font-size:13px;padding:30px 16px}footer span{padding:0 10px;color:#e8c57d}.sticky-buy{display:none}.dialog-overlay[hidden]{display:none}.dialog-overlay{position:fixed;inset:0;z-index:99;background:#04140bb8;display:flex;align-items:center;justify-content:center;padding:18px}.dialog{position:relative;max-width:450px;width:100%;background:#fff;border-radius:19px;padding:32px;box-shadow:0 20px 65px #0005}.dialog h2{font:900 27px Outfit}.dialog p{line-height:1.6}.dialog code{background:#f1eee8;padding:2px 5px}.x{position:absolute;right:17px;top:10px;border:0;background:none;font-size:32px}.dialog-ok{background:#087a37;color:white;padding:12px 24px;border:0;border-radius:9px;font-weight:800}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr;gap:22px;padding-top:45px}.hero-text{order:1}.hero-art{order:0;max-width:470px;margin:auto}.product-card{max-width:380px;margin:auto}.hero h1{font-size:45px}.hero-text{text-align:center}.hero-text>p{margin-left:auto;margin-right:auto}.hero-tags{justify-content:center}.videos{gap:12px}.video-frame{height:320px}.feature-grid{grid-template-columns:repeat(2,1fr)}.product-section{grid-template-columns:1fr;gap:35px}.info-image{max-width:500px;margin:auto}.offer-content{grid-template-columns:1fr}.offer-action{border-left:0;border-top:1px solid #ffffff63;padding:28px 0 0;text-align:center}.offer h2{text-align:center}.offer-content p{text-align:center}.sticky-buy{position:fixed;z-index:50;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 17px;background:#fff;border-top:1px solid #d7dfd4;box-shadow:0 -6px 25px #0002}.sticky-price small{display:block;font-size:10px;color:#555}.sticky-price b{color:#0d4d2c;font:900 22px Outfit}.sticky-buy .buy-btn{font-size:13px;padding:13px 16px;box-shadow:none}footer{padding-bottom:98px}}@media(max-width:520px){.wrap{padding-left:18px;padding-right:18px}.top-inner{padding:11px 18px}.safe{font-size:10px;max-width:135px;text-align:right}.logo{font-size:17px}.hero-grid{padding-top:33px;padding-bottom:52px}.hero h1{font-size:38px}.hero-text>p{font-size:15px}.hero-tags span{font-size:11px}.product-card{max-width:290px}.hero-art{width:100%}.tag-floating{font-size:10px;left:5%;bottom:-12px;padding:10px}.showcase{padding-top:60px;padding-bottom:55px}.videos{grid-template-columns:1fr;max-width:450px;margin:auto;gap:24px}.video-frame{height:385px}.feature-grid{gap:25px 12px}.feature i{width:55px;height:55px;font-size:29px}.feature h3{font-size:16px}.feature p{font-size:12px}.product-section{padding-top:55px;padding-bottom:55px}.offer h2{font-size:35px}.offer{padding:46px 0}.faq{padding-top:55px;padding-bottom:55px}.bottom-buy .buy-btn{font-size:16px}.section-head h2{font-size:32px}.info-content h2{font-size:33px}}
/* Versão 2: decoração luminosa com animações pontuais e leves. */
:root{--forest:#063b33;--deep:#061e33;--green:#09b63f}
.hero{background:radial-gradient(circle at 75% 40%,#304972 0%,transparent 46%),linear-gradient(125deg,#071326,#082a3b 48%,#153a42)}
.hero:after{opacity:.12;background-image:radial-gradient(#ffe7a5 1px,transparent 1px);background-size:42px 42px}
.hero-grid{z-index:3}
.hero-art{isolation:isolate}
.product-card{transform:none;border:3px solid #ffe3a052;box-shadow:0 18px 75px #0008;background:#09152b;border-radius:22px;overflow:hidden}
.product-card img{aspect-ratio:4/3;object-fit:cover;display:block}
.tag-floating{bottom:-12px;z-index:4}
.showcase{position:relative;overflow:hidden;background:radial-gradient(circle at 5% 25%,#eaf6ff,transparent 32%),linear-gradient(180deg,#fffefa,#f5f9f6)}
.showcase-inner{position:relative;z-index:2}
.benefits{background:linear-gradient(115deg,#06463a,#073f42)}
.offer{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 15%,#f33242 0%,transparent 35%),linear-gradient(105deg,#870514,#bc1025)}
.offer-content{position:relative;z-index:2}
.magic-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1;user-select:none}
.magic-layer span{position:absolute;display:block;line-height:1;will-change:transform,opacity}
.magic-snow{font-size:clamp(22px,3vw,43px);color:#9fd8ff;text-shadow:0 0 16px #55b8ff99;opacity:.55;animation:magic-drift 12s ease-in-out infinite alternate}
.magic-spark{font-size:clamp(16px,2vw,30px);color:#ffe4a0;text-shadow:0 0 15px #ffd355;animation:magic-twinkle 3.2s ease-in-out infinite alternate}
.magic-santa{font-size:42px;opacity:.65;top:11%;left:48%;animation:magic-float 6s ease-in-out infinite alternate}
.hero .magic-snow:nth-child(2){top:10%;left:8%}.hero .magic-snow:nth-child(3){top:68%;left:48%;animation-delay:-5s}.hero .magic-snow:nth-child(4){top:30%;right:4%;animation-delay:-8s}
.hero .magic-spark:nth-child(5){top:15%;right:13%}.hero .magic-spark:nth-child(6){bottom:14%;left:12%;animation-delay:-1.2s}.hero .magic-spark:nth-child(7){bottom:9%;right:39%;animation-delay:-2s}
.magic-showcase .magic-snow:nth-child(1){top:10%;left:2%;color:#4ea2d2}.magic-showcase .magic-snow:nth-child(2){bottom:8%;right:2%;color:#4ea2d2;animation-delay:-6s}.magic-showcase .magic-snow:nth-child(3){top:40%;right:3%;color:#4ea2d2;animation-delay:-4s}
.magic-showcase .magic-spark:nth-child(4){top:9%;right:17%;color:#c89322}.magic-showcase .magic-spark:nth-child(5){bottom:14%;left:12%;color:#c89322;animation-delay:-1.3s}
.magic-offer .magic-spark:nth-child(1){top:10%;left:8%}.magic-offer .magic-spark:nth-child(2){bottom:10%;right:10%;animation-delay:-2s}.magic-offer .magic-spark:nth-child(3){top:14%;right:40%;animation-delay:-1s}
.magic-offer .magic-snow:nth-child(4){bottom:10%;left:26%;animation-delay:-4s}.magic-offer .magic-snow:nth-child(5){top:8%;right:7%;animation-delay:-7s}
@keyframes magic-drift{0%{transform:translate3d(0,-8px,0) rotate(-12deg);opacity:.35}100%{transform:translate3d(14px,17px,0) rotate(32deg);opacity:.73}}
@keyframes magic-twinkle{0%,100%{opacity:.18;transform:scale(.8)}50%{opacity:.85;transform:scale(1.2)}}
@keyframes magic-float{0%{transform:translateY(-9px) rotate(-5deg)}100%{transform:translateY(9px) rotate(5deg)}}
@media(max-width:800px){.hero-grid{gap:26px}.magic-santa{left:82%;top:6%;font-size:29px}.hero .magic-snow:nth-child(3){left:87%}.showcase .magic-layer{opacity:.5}}
@media(max-width:520px){.hero-grid{padding-top:27px}.product-card{max-width:100%;border-radius:17px}.hero-art{max-width:100%}.product-card img{aspect-ratio:4/3}.hero .magic-santa{top:4%;left:82%}.hero .magic-snow:nth-child(3){left:4%;top:45%}.magic-snow{font-size:24px}.offer .magic-layer{opacity:.6}}
@media(prefers-reduced-motion:reduce){.magic-layer span{animation:none!important;will-change:auto}html{scroll-behavior:auto}}

/* v3: cartões de benefícios com cores, ícones ilustrados e formas suaves */
.benefits{padding:48px 0;background:linear-gradient(115deg,#062d3b 0%,#075448 100%)}
.feature-grid{gap:17px}
.feature{--tone:#f1bd48;--bg:#fff4d7;position:relative;min-height:210px;text-align:center;background:linear-gradient(155deg,#ffffff 0%,var(--bg) 100%);color:#15342f;border:1px solid #ffffffa6;border-radius:25px;padding:25px 16px 22px;box-shadow:0 12px 25px #001f2355;transition:transform .2s ease}
.feature:nth-child(2){--tone:#2cae75;--bg:#e4ffed}.feature:nth-child(3){--tone:#317cce;--bg:#e5f1ff}.feature:nth-child(4){--tone:#d74768;--bg:#fff0f2}
.feature:hover{transform:translateY(-4px)}
.feature-icon{width:79px;height:79px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;border-radius:25px;background:var(--tone);color:white;box-shadow:inset 0 3px 8px #ffffff50,0 7px 0 #072e2a15,0 14px 25px #153d352c;transform:rotate(-5deg)}
.feature:nth-child(even) .feature-icon{transform:rotate(5deg)}
.feature-icon svg{width:47px;height:47px;filter:drop-shadow(0 2px 1px #0002)}
.feature h3{color:#13362e;margin:0 0 8px;font:800 19px Outfit,sans-serif}
.feature p{color:#476259;margin:0;font-size:13px;line-height:1.5}
.info-image{background:linear-gradient(140deg,#f7f5ec,#e2f2ef)}
.info-image img{aspect-ratio:4/3;object-fit:cover}
@media(max-width:520px){.feature-grid{gap:12px}.feature{min-height:194px;border-radius:19px;padding:19px 10px}.feature-icon{width:64px;height:64px;border-radius:20px;margin-bottom:13px}.feature-icon svg{width:39px;height:39px}.feature h3{font-size:16px}.feature p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.feature{transition:none}.feature:hover{transform:none}}
