/* Tokens visuais: todas as cores, fontes e medidas principais ficam aqui. */
:root{--glow-hover:#22a65355;--icon-border:#bed0ee;--icon-start:#edf1ff;--icon-end:#dbeaff;--icon-shadow:#004bff15;--image-shadow:#0a101b12;--badge-shadow:#004bff30;--divider-dark:#ffffff13;--badge-pale:#edf1fb;--bonus-start:#20263c;--bonus-border:#394486;--bonus-shadow:#0b1b3d26;--plan-glow:#22a6533b;--social-glow:#fff7dc66;--faq-shadow:#0b1b3d08;--dialog-shadow:#0006;--backdrop:#060e19b3;--navy:#0b1b3d;--dark:#141820;--white:#fff;--light:#f1f3f9;--ink:#0a101b;--muted:#62656b;--on-dark:#d1d5db;--blue:#397bf5;--electric:#004bff;--green:#22a653;--green-hover:#188741;--green-active:#136f35;--gold:#ffbc00;--red:#a91417;--red-light:#c82024;--footer:#060e19;--border:#e1e4eb;--head-font:'Poppins',Arial,sans-serif;--body-font:'Open Sans',Arial,sans-serif;--container:1080px;--narrow:720px;--gutter:16px;--section-space:48px;--gap:20px;--radius:14px;--cta-radius:10px;--transition:180ms;--h1:24px;--h2:20px;--card-title:16px;--body-size:16px;--small-size:14px;--meta-size:12px;--shadow:0 12px 24px #0b1b3d16;--glow:0 6px 18px #22a65340;--focus:#ffbc00;--dark-gradient:linear-gradient(160deg,var(--navy),var(--dark) 75%)}
@font-face{font-family:Poppins;src:url('assets/poppins-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/poppins-800.ttf') format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:'Open Sans';src:url('assets/opensans-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Open Sans';src:url('assets/opensans-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:'Open Sans';src:url('assets/opensans-700.ttf') format('truetype');font-weight:700;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--white);color:var(--ink);font:var(--body-size)/1.5 var(--body-font)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}h1,h2,h3{font-family:var(--head-font);line-height:1.25;margin:0 0 24px;font-weight:800}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--card-title);font-weight:700;margin-bottom:12px}p{margin:0 0 24px}img{display:block;max-width:100%;height:auto}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.container{width:min(100% - var(--gutter)*2,var(--container));margin-inline:auto}.narrow{max-width:var(--narrow)}.section{padding-block:var(--section-space)}.dark{background:var(--dark-gradient);color:var(--white)}.dark p{color:var(--on-dark)}.center{text-align:center}.accent{color:var(--blue)}.announcement{padding:9px 14px;background:linear-gradient(90deg,var(--red),var(--red-light));color:var(--white);text-align:center;font-size:var(--meta-size);font-weight:700}.hero{padding:38px 0 64px;text-align:center}.hero .container{max-width:760px}.hero h1{max-width:680px;margin:0 auto 6px;line-height:1.2}.hero .subtitle{font-weight:700;font-size:var(--small-size);color:var(--white);margin-bottom:24px}.hero img{width:100%;max-width:650px;margin:0 auto 26px;mix-blend-mode:lighten}.hero .description{font-size:var(--small-size);max-width:650px;margin:0 auto 24px;line-height:1.5}.price-inline{color:var(--gold);font-weight:700;white-space:nowrap}.cta{display:flex;align-items:center;justify-content:center;min-height:50px;width:100%;padding:15px 18px;border:1px solid transparent;border-radius:var(--cta-radius);background:var(--green);color:var(--white);text-decoration:none;text-align:center;font-size:var(--small-size);font-weight:700;line-height:1.4;box-shadow:var(--glow);cursor:pointer;transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}.cta:hover{background:var(--green-hover);transform:translateY(-2px);box-shadow:0 8px 22px var(--glow-hover)}.cta:active{background:var(--green-active);transform:translateY(1px)}.hero .cta{max-width:650px;margin:auto}@media(min-width:640px){:root{--gutter:28px;--h1:36px;--h2:26px;--section-space:64px}.hero .subtitle{font-size:18px}.hero .description{font-size:16px}}@media(min-width:960px){:root{--h1:42px;--h2:30px;--card-title:18px}.announcement{font-size:14px}.hero{padding-top:48px}.cta{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Componentes da página. */
.gallery-section h2{font-size:26px;max-width:650px;margin:0 auto 36px}.gallery-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;padding:0 26px 20px;touch-action:pan-x pan-y;overscroll-behavior-x:contain}.gallery-track::-webkit-scrollbar,.testimonial-track::-webkit-scrollbar{display:none}.gallery-track figure{flex:0 0 90%;margin:0;scroll-snap-align:center}.gallery-track img{height:390px;width:100%;object-fit:contain;filter:drop-shadow(0 10px 14px var(--image-shadow))}.gallery-description{font-size:var(--small-size);color:var(--muted);margin:6px 0 0}.dragging{scroll-snap-type:none!important;cursor:grabbing!important;user-select:none}.feature-title{max-width:700px;margin:0 auto 32px;font-size:18px}.feature-grid,.audience-grid,.bonus-grid,.plan-grid,.access-grid{display:grid;gap:var(--gap)}.feature-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:22px 20px 24px;color:var(--ink);box-shadow:var(--shadow)}.icon-box{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;border-radius:17px;color:var(--electric);border:1px solid var(--icon-border);background:linear-gradient(135deg,var(--icon-start),var(--icon-end));box-shadow:0 5px 14px var(--icon-shadow)}.icon-box svg{width:34px;height:34px}.feature-card p,.info-card p{font-size:var(--small-size);color:var(--muted);margin:0}.cta-wrap{max-width:720px;margin:22px auto 0}.benefit-panel{border-radius:var(--radius);padding:34px 20px 52px}.benefit-panel h2{font-size:18px;text-align:center;margin-bottom:16px}.check-list{list-style:none;padding:0;margin:0 0 24px;text-align:left;font-size:var(--small-size)}.check-list li{position:relative;padding-left:26px;margin-bottom:12px}.check-list li::before{content:'';position:absolute;left:3px;top:.32em;width:7px;height:13px;border:solid var(--green);border-width:0 3px 3px 0;transform:rotate(45deg)}.dark .check-list{color:var(--on-dark)}.urgency{background:linear-gradient(120deg,var(--red),var(--red-light));color:var(--white);padding-block:44px 64px}.urgency h2{font-size:18px;margin-bottom:12px}.urgency p{font-size:var(--meta-size);font-weight:700}.audience-grid{margin-top:32px}.info-card{border:1px solid var(--border);border-radius:var(--radius);padding:24px 18px;background:var(--white);box-shadow:var(--shadow)}.badge{display:table;border-radius:30px;padding:9px 22px;font-size:16px;font-weight:700;line-height:1.4;margin:0 auto 14px}.electric{background:var(--electric);color:var(--white);box-shadow:0 6px 18px var(--badge-shadow)}.included header p{margin:32px auto;max-width:660px}.divided{margin:0}.divided li{padding-top:9px;padding-bottom:9px;margin:0;border-bottom:1px dashed var(--divider-dark)}.divided li::before{top:13px}.bonuses{background:linear-gradient(var(--white),var(--light));padding-top:48px;padding-bottom:60px}.bonus-intro{font-size:var(--small-size);font-weight:700;margin:30px 0 8px}.pale{background:var(--badge-pale);color:var(--ink);box-shadow:0 0 20px var(--badge-pale)}.bonus-grid{margin-top:20px}.bonus-card{background:linear-gradient(145deg,var(--bonus-start),var(--dark) 70%);color:var(--white);border:1px solid var(--bonus-border);border-radius:var(--radius);padding:24px 22px 38px;box-shadow:0 15px 22px var(--bonus-shadow)}.free{background:var(--green);font-size:var(--meta-size);padding:5px 15px;margin-bottom:6px}.bonus-card img{width:100%;aspect-ratio:1.05;object-fit:contain;margin:32px auto 22px;mix-blend-mode:normal}.bonus-card h3{font-size:16px}.bonus-card p{color:var(--on-dark);font-size:16px;margin:0}.gold{background:var(--gold);color:var(--ink);max-width:560px;border-radius:40px;padding:12px 24px}.offer h2{margin-bottom:32px}.plan-card{position:relative;background:var(--white);color:var(--ink);padding:26px 20px;border:2px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column}.plan-card h3{margin-bottom:0}.plan-image{width:100%;margin:36px auto 28px;max-width:400px;object-fit:contain}.plan-card .receive{font-size:var(--meta-size);color:var(--muted);margin:10px 0 16px}.plan-card .check-list{color:var(--ink);font-size:14px;margin-bottom:18px}.plan-card .check-list li{margin-bottom:9px;padding-left:20px}.plan-card .check-list li::before{left:0}.plan-card.featured{border-color:var(--green);box-shadow:0 0 18px var(--plan-glow);margin-top:4px}.bestseller{position:absolute;top:-14px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:12px;background:var(--green);color:var(--white);padding:5px 14px}.plan-card .extra{color:var(--green-active);font-size:14px;font-weight:700;margin:2px 0 0}.featured .plan-image{margin-top:16px}.price-block{margin-top:auto}.plan-card .old-price{font-size:var(--meta-size);color:var(--muted);margin:0 0 18px}.plan-card .price{font-size:34px;font-weight:800;font-family:var(--body-font);line-height:1.2;margin:0 0 12px;color:var(--ink)}.featured .price{color:var(--green)}.plan-card .saving{font-size:12px;font-weight:700;color:var(--green-active);margin-bottom:18px}.outline{color:var(--ink);background:var(--white);border:2px solid var(--ink)}.outline:hover{background:var(--light);color:var(--ink)}.outline:active{background:var(--border)}.offer .return-title{font-size:14px;color:var(--white);font-weight:700;line-height:1.3;margin:24px auto 8px;max-width:680px}.return-description{margin:0}.social{background:radial-gradient(ellipse at top,var(--social-glow),transparent 60%),var(--white)}.social h2{margin:24px 0 32px}.testimonials{position:relative;display:flex;align-items:center;gap:12px}.testimonial-track{display:flex;overflow:auto;scrollbar-width:none;scroll-snap-type:x mandatory;flex:1;min-width:0;cursor:grab}.testimonial-track img{flex:0 0 100%;width:100%;max-height:440px;object-fit:contain;scroll-snap-align:center;border-radius:14px}.arrow{flex:0 0 38px;height:38px;border-radius:50%;border:0;background:var(--navy);color:var(--white);font-size:27px;box-shadow:var(--shadow);cursor:pointer}.arrow:hover:not(:disabled){background:var(--electric)}.arrow:disabled{cursor:default;opacity:.8}.caption{font-size:11px;color:var(--muted);margin:20px 0 0}.guarantee{background:var(--light)}.guarantee-card{border:1px solid var(--green);background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px 24px 40px}.guarantee-card img{margin:0 auto 24px;width:170px}.guarantee-card h2{font-size:20px}.guarantee-card p{margin:0}.access-grid{margin-top:32px}.access .info-card{border:2px solid var(--ink);padding:22px 18px 32px}.step-number{display:grid;place-items:center;width:40px;height:40px;background:var(--electric);color:var(--white);border-radius:50%;font-size:16px;font-weight:700;margin:0 auto 14px}.faq{background:var(--light)}.faq h2{margin-bottom:30px}.faq-list{display:grid;gap:14px}.faq details{background:var(--white);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 16px var(--faq-shadow);overflow:clip}.faq summary{list-style:none;position:relative;padding:20px 42px 20px 18px;font-size:14px;line-height:1.5;font-weight:700;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:20px;color:var(--electric)}.faq details[open] summary::after{content:'−'}.faq summary:hover{background:var(--light)}.faq details p{padding:0 18px 22px;font-size:14px;color:var(--muted);margin:0}.footer{background:var(--footer);color:var(--on-dark);padding:32px 0 38px}.footer h3{font-family:var(--body-font);font-size:14px;color:var(--white);margin-bottom:12px}.footer p{font-size:12px;margin-bottom:10px}.footer p:last-child{margin:0}dialog{width:min(440px,calc(100% - 32px));border:0;border-radius:var(--radius);padding:0;box-shadow:0 20px 60px var(--dialog-shadow);color:var(--ink);background:var(--white)}dialog::backdrop{background:var(--backdrop);backdrop-filter:blur(3px)}.dialog-content{padding:32px;text-align:center}.dialog-content h2{font-size:24px}.dialog-content p{color:var(--muted)}#selected-plan{color:var(--green-active);font-weight:700}
@media(min-width:640px){.feature-grid,.audience-grid,.bonus-grid,.access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-title,.benefit-panel h2,.urgency h2{font-size:24px}.gallery-section h2{font-size:32px}.gallery-track figure{flex-basis:65%}.bonus-card{padding-inline:24px}.benefit-panel{padding:40px}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}.plan-card.featured{margin:0}.social .testimonials{max-width:520px;margin:auto}.guarantee-card{padding:40px}.guarantee-card h2{font-size:26px}.caption{font-size:12px}}
@media(min-width:960px){.audience-grid,.bonus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid,.access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-track figure{flex-basis:60%}.gallery-section h2{font-size:34px}.feature-card{padding:30px}.check-list{font-size:16px}.plan-grid{max-width:930px;margin:auto}.plan-card{padding:32px}.plan-card .price{font-size:40px}.plan-image{height:350px}.plan-card h3{font-size:20px}}

/* Galeria automática: imagens completas, sem recortes. */
.hero img{mix-blend-mode:normal}
.gallery-carousel .gallery-track{position:relative;padding:0;gap:20px;border-radius:12px}
.gallery-carousel .gallery-track figure{flex:0 0 100%;min-width:0;scroll-snap-align:start}
.gallery-carousel .gallery-track img{width:100%;height:auto;max-height:680px;aspect-ratio:1122/1402;object-fit:contain;filter:none}
.gallery-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0 10px}
.gallery-controls button{min-height:44px;min-width:44px;padding:8px 14px;border:1px solid var(--border);border-radius:9px;background:var(--white);color:var(--navy);cursor:pointer;font-weight:700}
.gallery-controls button:hover{background:var(--light)}
.gallery-controls button:active{transform:translateY(1px)}
.gallery-counter{font-size:14px;color:var(--muted);min-width:38px}
.gallery-dots{display:flex;justify-content:center;gap:2px;margin-bottom:20px}
.gallery-dots button{width:30px;height:30px;padding:9px;border:0;background:transparent;cursor:pointer}
.gallery-dots button::after{content:'';display:block;width:12px;height:12px;border-radius:50%;background:var(--border)}
.gallery-dots button[aria-current]::after{background:var(--electric)}

/* Testimonios: imagen completa, sin recortes, y controles laterales. */
.testimonials{max-width:650px;margin-inline:auto}.testimonial-track img{height:auto;max-height:none;aspect-ratio:941/1672}.testimonial-track{touch-action:pan-x pan-y}.guarantee-card img{width:200px;height:auto}
@media(max-width:480px){.testimonials{gap:6px}.testimonials .arrow{flex-basis:28px;height:36px}}
