/* ===== Tokens (identidade visual original do projeto) ===== */
:root{--bg:#040816;--bg2:#091534;--navy:#10224a;--surface:#0b1425;--surface2:#121e32;--blue:#5FA8D3;--blue2:#0077B6;--text:#fff9ee;--soft:#b8c6dc;--cream:#f8f3ea;--light:#f4f7fb;--ink:#071426;--muted:#526078;--green:#22c55e;--green2:#12b352;--red:#b91c1c;--max:1180px;--body:'Inter',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--display:'Instrument Serif',Georgia,'Times New Roman',serif}

/* ===== Base ===== */
*{box-sizing:border-box}
[hidden]{display:none!important}
/* ScrollReveal: estado inicial antes do JS assumir (classe adicionada no <head>) */
.reveal-on [data-reveal]{opacity:0}
html{scroll-behavior:smooth;background:var(--bg);overflow-x:hidden}
body{margin:0;font-family:var(--body);background:var(--bg);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,a{touch-action:manipulation}
button{font:inherit;color:inherit}
.wrap{width:min(var(--max),calc(100% - 32px));margin-inline:auto}
.section{padding:clamp(54px,7vw,92px) 0;position:relative}
.defer{content-visibility:auto;contain-intrinsic-size:auto 800px}
.eyebrow{display:block;margin:0 auto 12px;text-align:center;color:var(--blue2);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.title{margin:0 auto 14px;max-width:940px;text-align:center;font-size:clamp(2.1rem,6vw,4.2rem);line-height:.98;letter-spacing:-.05em;font-weight:900;text-wrap:balance}
.title .accent{color:var(--blue)}
.light .title .accent{color:var(--blue2)}
.section-sub{max-width:720px;margin:0 auto 28px;text-align:center;color:var(--muted);font-size:clamp(.92rem,1.5vw,1.04rem);line-height:1.62;text-wrap:balance}
.dark .section-sub{color:var(--soft)}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:56px;padding:15px 28px;border:0;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--green2));color:#fff!important;font-weight:900;font-size:15px;text-align:center;cursor:pointer;box-shadow:0 14px 34px rgba(34,197,94,.22)}
.cta:focus-visible,.close:focus-visible,summary:focus-visible,.zoom-btn:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.check{color:#16a34a;font-weight:900;flex:none}
.light{background:var(--light);color:var(--ink)}
.cream{background:var(--cream);color:var(--ink)}
.dark{background:var(--bg);color:#fff}
.dark .title{color:#fff8ec}

/* ===== Faixa de oferta ===== */
.urgency{position:relative;z-index:20;background:linear-gradient(90deg,#941313,var(--red),#941313);color:#fff;text-align:center;font-size:clamp(10.5px,2.8vw,13px);font-weight:900;letter-spacing:.03em;padding:11px 10px;line-height:1.3}

/* ===== Hero ===== */
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 18%,rgba(95,168,211,.22),transparent 32%),radial-gradient(circle at 80% 12%,rgba(38,94,190,.18),transparent 30%),radial-gradient(circle at 50% 100%,rgba(52,92,173,.64),transparent 50%),linear-gradient(180deg,#040816 0%,#091534 100%);padding:clamp(30px,5vw,64px) 0 50px}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.32;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:58px 58px}
.hero-inner{position:relative;z-index:2;text-align:center}
.hero h1{margin:0 auto 2px;max-width:980px;font-size:clamp(3.1rem,10vw,8rem);line-height:.84;letter-spacing:-.065em;font-weight:900;background:linear-gradient(100deg,#bfe9ff 0%,#5FA8D3 45%,#0077B6 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 16px rgba(95,168,211,.28))}
.hero .script{margin:6px 0 12px;font-family:var(--display);font-size:clamp(2rem,5vw,4.2rem);font-style:italic;line-height:1;color:#fff7e9}
.hero-product{width:min(820px,100%);margin:0 auto 10px}
.hero-product img{width:100%;filter:drop-shadow(0 22px 38px rgba(0,0,0,.28))}
.hero-copy{max-width:720px;margin:0 auto 18px;color:#eef4ff;font-size:clamp(.94rem,1.6vw,1.08rem);line-height:1.65;text-wrap:balance}
.hero-actions{display:flex;justify-content:center;margin:18px 0 10px}
.hero-meta{margin:0 auto;color:var(--soft);font-size:.8rem;line-height:1.5;text-wrap:balance}
.trust{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:22px auto 0}
.trust-item{display:flex;align-items:center;gap:8px;color:#f2f6ff;font-size:.76rem;font-weight:750;line-height:1.05;text-align:left}

/* Prova social (oculta até ter dados reais) */
.social-proof{display:flex;align-items:center;justify-content:center;gap:12px;margin:20px auto 0}
.avatars{display:flex}
.avatars img,.avatars span{width:36px;height:36px;border-radius:50%;border:2px solid var(--bg2);margin-left:-10px;background:var(--surface2);object-fit:cover}
.avatars>:first-child{margin-left:0}
.social-proof p{margin:0;text-align:left;font-size:.82rem;line-height:1.25;color:var(--soft)}
.social-proof strong{display:block;color:#fff;font-size:1.05rem}

/* ===== Prévia do material ===== */
.swipe-note{display:flex;justify-content:center;align-items:center;gap:9px;margin:0 auto 16px;color:var(--blue2);font-size:.74rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase;text-align:center}
.rail-shell{width:min(1180px,100%);margin:0 auto}
.rail{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 1px 10px}
.rail::-webkit-scrollbar{display:none}
.rail.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.preview-card{margin:0 16px 0 0;flex:0 0 clamp(270px,72vw,460px);border:1px solid rgba(0,119,182,.12);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 26px rgba(15,35,65,.08);aspect-ratio:1193/844}
.preview-card img{width:100%;height:100%;object-fit:contain;pointer-events:none}
/* Loop infinito dos mapas: a trilha tem 2 cópias e anda exatamente metade da largura */
.map-loop{overflow:hidden;padding:4px 0 14px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.map-loop-track{display:flex;width:max-content;animation:map-loop 48s linear infinite;will-change:transform}
.map-loop:hover .map-loop-track{animation-play-state:paused}
@keyframes map-loop{to{transform:translate3d(-50%,0,0)}}
.progress{position:relative;height:7px;border-radius:999px;background:#dde5f0;overflow:hidden;margin:12px 0 0}
.progress>i{position:absolute;left:0;top:0;width:26%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue2),var(--blue));will-change:transform}
.dark .progress{background:#1b2940}

/* Mapa de perto */
.zoom-block{margin-top:clamp(46px,6vw,70px)}
.zoom-title{margin:0 auto 6px;text-align:center;font-size:clamp(1.6rem,4vw,2.5rem);line-height:1.05;letter-spacing:-.04em;font-weight:900}
.zoom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1080px;margin:0 auto}
.zoom-card{margin:0}
.zoom-btn{position:relative;display:block;width:100%;padding:0;border:1px solid rgba(0,119,182,.16);border-radius:14px;overflow:hidden;background:#fff;cursor:zoom-in;box-shadow:0 14px 36px rgba(15,35,65,.08)}
.zoom-btn img{width:100%;aspect-ratio:1193/844;object-fit:contain}
.zoom-hint{position:absolute;right:10px;bottom:10px;padding:6px 11px;border-radius:999px;background:rgba(7,20,38,.82);color:#fff;font-size:.72rem;font-weight:800}
.zoom-card figcaption{margin-top:10px;text-align:center;font-weight:850;font-size:.95rem;color:var(--ink)}

/* ===== Faixa animada de módulos ===== */
.marquee{overflow:hidden;background:linear-gradient(90deg,var(--blue2),var(--blue));color:#fff;padding:14px 0;white-space:nowrap}
.marquee-track{display:inline-flex;animation:marquee 42s linear infinite}
.marquee-track span{display:inline-flex;align-items:center;gap:18px;padding-right:18px;font-weight:850;font-size:.86rem;letter-spacing:.03em;text-transform:uppercase}
.marquee-track span:after{content:"✦";opacity:.7}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ===== Cards de destaque ===== */
.highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:900px;margin:0 auto}
.highlight{padding:26px 24px;border-radius:20px;background:linear-gradient(180deg,#0b1425,#08101d);border:1px solid rgba(95,168,211,.34)}
.highlight-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:14px;border-radius:14px;background:linear-gradient(135deg,var(--blue2),var(--blue));font-size:1.4rem}
.highlight h3{margin:0 0 8px;color:#fff8ec;font-size:1.25rem;letter-spacing:-.02em}
.highlight p{margin:0;color:#c9d0dc;font-size:.92rem;line-height:1.6}

/* ===== Biblioteca (acordeão) ===== */
.library{max-width:900px;margin:0 auto;display:grid;gap:10px}
.module-item{background:#fff;border:1px solid rgba(0,119,182,.17);border-radius:14px;overflow:hidden}
.module-item summary{display:flex;align-items:center;gap:14px;padding:14px 50px 14px 14px;list-style:none;cursor:pointer;position:relative;font-weight:850;color:#17253b;font-size:.98rem;line-height:1.25}
.module-item summary::-webkit-details-marker{display:none}
.module-item summary:after{content:'+';position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--blue2);font-size:1.55rem;font-weight:900}
.module-item[open] summary:after{content:'−'}
.num{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:linear-gradient(135deg,var(--blue2),var(--blue));color:#fff;font-size:.72rem;font-weight:900}
.module-item ul{margin:0;padding:0 18px 18px 66px;color:#43516a;font-size:.9rem;line-height:1.55}
.module-item li{margin:4px 0}
.library-note{max-width:900px;margin:18px auto 0;text-align:center;color:var(--muted);font-size:.86rem;line-height:1.55}

/* ===== Bônus ===== */
.bonus-rail{align-items:stretch}
.bonus-card{flex:0 0 min(300px,80vw);scroll-snap-align:start;border:1px solid rgba(95,168,211,.34);border-radius:20px;padding:16px;background:linear-gradient(180deg,#0b1425,#08101d);display:flex;flex-direction:column}
.bonus-img{aspect-ratio:3/4;background:#050b18;border-radius:14px;overflow:hidden;margin:0 0 14px}
.bonus-img img{width:100%;height:100%;object-fit:contain}
.bonus-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px}
.bonus-kicker{color:var(--blue);font-size:.72rem;font-weight:900;letter-spacing:.08em}
.bonus-tag{padding:3px 9px;border-radius:999px;background:rgba(95,168,211,.14);color:#cfe6f5;font-size:.66rem;font-weight:800}
.bonus-card h3{margin:0 0 8px;color:#fff8ec;font-size:1.08rem;line-height:1.18;letter-spacing:-.02em}
.bonus-card p{margin:0;color:#c9d0dc;font-size:.88rem;line-height:1.55}
.bonus-note{max-width:640px;margin:22px auto 0;padding:13px 18px;border:1px solid rgba(95,168,211,.4);border-radius:14px;background:#0a1220;text-align:center;color:#d4deeb;font-size:.86rem}
.bonus-note strong{color:var(--blue)}

/* ===== Depoimentos (oculto) ===== */
.testimonials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:900px;margin:0 auto}
.testimonials figure{margin:0;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #e2e5e9;min-height:160px}

/* ===== Planos ===== */
.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;max-width:880px;margin:30px auto 0}
.plan{position:relative;border-radius:24px;padding:28px;background:#fff;border:1px solid #e2e5e9;box-shadow:0 18px 50px rgba(23,37,61,.07)}
.plan.premium{background:#07111f;color:#fff;border:2px solid var(--blue)}
.recommended{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);white-space:nowrap;border-radius:999px;padding:8px 18px;background:linear-gradient(90deg,var(--blue2),var(--blue));color:#fff;font-size:.72rem;font-weight:900}
.plan-name{margin:0 0 14px;color:var(--blue2);font-weight:900;letter-spacing:.13em;font-size:.8rem}
.premium .plan-name{color:var(--blue)}
.plan-mockup{width:100%;margin:4px auto 14px}
.old{color:#ef4444;text-decoration:line-through;font-size:.92rem;font-weight:800}
.price{font-size:clamp(2.9rem,6vw,4rem);line-height:.95;letter-spacing:-.05em;font-weight:900;margin:4px 0 5px}
.price small{font-size:.42em;letter-spacing:-.02em;margin-right:2px}
.premium .price{color:var(--blue)}
.payment{margin:0 0 20px;color:#637083;font-size:.88rem}
.premium .payment{color:#dbe7f5}
.features{display:grid;gap:8px;margin:0 0 20px;padding:0;list-style:none}
.features li{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border-radius:12px;background:#f6f8fa;border:1px solid #e3e7eb;font-size:.86rem;line-height:1.35}
.premium .features li{background:#121c2c;border-color:rgba(95,168,211,.26)}
.features li.strong{font-weight:850}
.plan-highlight{margin:0 0 14px;padding:11px 12px;border-radius:12px;background:rgba(95,168,211,.12);border:1px solid rgba(95,168,211,.38);text-align:center;color:#e9f4fb;font-size:.88rem;font-weight:800}
.plan .cta{width:100%}
/* Esencial (US$4,90): botão só com contorno, sem o verde */
.plan.essential .cta{background:transparent;border:2px solid var(--blue2);color:var(--blue2)!important;box-shadow:none;transition:background .2s ease,color .2s ease}
.plan.essential .cta:hover{background:rgba(0,119,182,.08)}
/* Premium (US$9,90): botão pulsando */
.plan.premium .cta{animation:cta-pulse 1.8s ease-in-out infinite}
@keyframes cta-pulse{
  0%{transform:scale(1);box-shadow:0 14px 34px rgba(34,197,94,.22),0 0 0 0 rgba(34,197,94,.55)}
  50%{transform:scale(1.04);box-shadow:0 14px 34px rgba(34,197,94,.3),0 0 0 12px rgba(34,197,94,0)}
  100%{transform:scale(1);box-shadow:0 14px 34px rgba(34,197,94,.22),0 0 0 0 rgba(34,197,94,0)}
}
.microtext{margin:10px 0 0;text-align:center;color:#69778b;font-size:.74rem;line-height:1.45}
.premium .microtext{color:#b9c6d6}
.plan-nudge{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--blue2);font-weight:900;letter-spacing:.045em;text-transform:uppercase;animation:nudge 1.35s ease-in-out infinite}
@keyframes nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}
.currency-note{max-width:640px;margin:24px auto 0;text-align:center;color:var(--muted);font-size:.84rem;line-height:1.55}

/* ===== Especialista (oculto) ===== */
.expert{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;max-width:900px;margin:0 auto}
.expert-photo{aspect-ratio:1/1;border-radius:20px;background:var(--surface2);border:1px dashed var(--blue)}
.expert h3{margin:0 0 4px;font-size:1.3rem}
.expert-role{margin:0 0 14px;color:var(--blue);font-weight:800}
.expert p{color:var(--soft);line-height:1.6}

/* ===== Garantia ===== */
.guarantee{background:#07111f;color:#fff;text-align:center}
.seal{width:min(190px,52vw);margin:6px auto 20px}
.guarantee p{max-width:650px;margin:0 auto 22px;color:#d9e3ef;line-height:1.65}
.guarantee-checks{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;max-width:680px;margin:0 auto 28px;padding:0;list-style:none;font-size:.86rem;font-weight:750}
.guarantee-checks li{display:flex;gap:7px}

/* ===== Métodos de pagamento (dentro do FAQ) ===== */
.faq-answer{padding:0 42px 20px 0}
.faq-list .faq-answer p{padding:0;margin:0 0 12px}
.faq-list .faq-answer .pay-country{color:var(--blue2);font-size:.86rem;font-weight:800}
.pay-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none}
.pay-list li{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:12px;background:#fff;border:1px solid #dfe5ec;color:#17253b;font-size:.86rem;font-weight:800}
.pay-icon{font-size:1rem;line-height:1}
.faq-list .faq-answer p:last-child{margin-bottom:0}

/* ===== FAQ ===== */
.faq-list{max-width:880px;margin:0 auto;border-top:1px solid rgba(7,20,38,.14)}
.faq-list details{border-bottom:1px solid rgba(7,20,38,.14)}
.faq-list summary{position:relative;list-style:none;cursor:pointer;padding:20px 44px 20px 0;font-weight:850;color:#17253b;line-height:1.35}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';position:absolute;right:2px;top:50%;transform:translateY(-50%);color:var(--blue2);font-size:1.55rem;font-weight:900}
.faq-list details[open] summary:after{content:'−'}
.faq-list p{margin:0;padding:0 42px 20px 0;color:#43516a;line-height:1.7}
.faq-cta{text-align:center;margin-top:30px}

/* ===== CTA final e rodapé ===== */
.final-cta{background:#050b18;color:#fff;text-align:center}
.final-cta h2{margin:0 auto 14px;max-width:900px;color:#fff8ec;font-size:clamp(2.2rem,6vw,4.3rem);line-height:.98;letter-spacing:-.05em;font-weight:900;text-wrap:balance}
.final-cta h2 span{color:var(--blue)}
.final-cta p{max-width:620px;margin:0 auto 24px;color:var(--soft);line-height:1.6}
.final-cta .microtext{color:var(--soft)}
footer{background:#050b18;color:#bfc9d7;text-align:center;border-top:1px solid rgba(95,168,211,.22);padding:40px 18px;font-size:.86rem;line-height:1.6}
.brand{color:#fff8ec;font-weight:900;letter-spacing:.08em;margin-bottom:10px}
.footer-links{display:flex;justify-content:center;gap:10px 22px;flex-wrap:wrap;margin:16px 0}
.footer-links a{text-decoration:underline;text-underline-offset:3px}
.disclaimer{max-width:720px;margin:16px auto;color:#8f9bb0;font-size:.76rem}

/* ===== Overlays: pop-up e lightbox ===== */
.overlay{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:14px;background:rgba(4,8,22,.78);backdrop-filter:blur(6px)}
.overlay.open{display:flex}
.close{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:1px solid var(--blue);border-radius:50%;background:transparent;color:var(--blue);font-size:21px;line-height:1;cursor:pointer}
.modal-card{width:min(420px,100%);max-height:calc(100svh - 24px);overflow:auto;background:#fffaf0;color:var(--ink);border:1px solid var(--blue);border-radius:22px}
.modal-top{position:relative;padding:11px 52px 11px 18px;background:#0f3568;color:var(--blue);text-align:center;font-size:.74rem;font-weight:900;letter-spacing:.04em}
.modal-body{padding:18px 18px 16px;text-align:center}
.modal h3{margin:0 auto 8px;font-size:clamp(1.45rem,5vw,1.85rem);line-height:1.05;font-weight:900;letter-spacing:-.02em}
.modal h3 span{color:var(--blue2)}
.modal-sub{margin:0 auto 14px;color:#566275;font-size:.86rem;line-height:1.45}
.modal-deal{margin:0 0 12px;padding:12px;border:1px solid var(--blue);border-radius:14px;background:#fff;text-align:left}
.modal-deal-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}
.modal-deal-head strong{font-size:.9rem}
.modal-tag{padding:3px 9px;border-radius:999px;background:linear-gradient(90deg,var(--blue2),var(--blue));color:#fff;font-size:.66rem;font-weight:900}
.modal-prices{display:flex;align-items:baseline;gap:10px;margin:2px 0 8px}
.modal-price{color:var(--blue2);font-size:2.4rem;line-height:1;font-weight:900;letter-spacing:-.04em}
.modal-price-old{color:#8b93a1;text-decoration:line-through;font-size:1rem;font-weight:800}
.modal-deal p{display:flex;gap:9px;margin:5px 0;font-size:.84rem}
.modal-foot{margin:0 0 12px;color:#334155;font-size:.82rem;font-weight:800}
.modal .cta{width:100%;min-height:52px;font-size:14px}
.decline{display:inline-block;margin-top:12px;color:#667085;text-decoration:underline;font-size:.8rem}
.lightbox figure{position:relative;margin:0;width:min(1200px,100%);max-height:calc(100svh - 28px);display:flex;flex-direction:column;align-items:center}
.lightbox img{width:100%;max-height:calc(100svh - 90px);object-fit:contain;background:#fff;border-radius:10px}
.lightbox figcaption{margin-top:10px;color:#fff;font-weight:800;text-align:center}
.lightbox .close{top:-6px;right:-4px;transform:none;background:#0f3568}

/* ===== Páginas legais ===== */
.legal-page{background:var(--light);color:var(--ink)}
.legal{max-width:780px;padding:40px 0 64px;line-height:1.7;font-size:.96rem;color:#2b3a52}
.legal h1{margin:18px 0 4px;color:var(--ink);font-size:clamp(2rem,6vw,3rem);line-height:1.05;letter-spacing:-.04em}
.legal h2{margin:32px 0 8px;color:var(--ink);font-size:1.15rem}
.legal ul{padding-left:20px}
.legal-date{margin:0 0 24px;color:var(--muted);font-size:.86rem}
.legal-back{display:inline-block;margin-top:12px;color:var(--blue2);font-weight:800}
.legal p a,.legal li a{color:var(--blue2);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}

/* ===== Mobile ===== */
@media(max-width:760px){
  .wrap{width:min(100% - 32px,var(--max))}
  .hero h1{font-size:clamp(2.9rem,15vw,5rem)}
  .preview-card{margin-right:12px}
  .map-loop-track{animation-duration:36s}
  .zoom-grid,.highlights,.plans,.testimonials{grid-template-columns:1fr}
  .plans{gap:34px}
  .plan{padding:24px 18px}
  .module-item summary{font-size:.9rem;padding:12px 46px 12px 12px;gap:12px}
  .num{width:32px;height:32px;flex-basis:32px}
  .module-item ul{padding:0 16px 16px 56px;font-size:.86rem}
  .expert{grid-template-columns:1fr}
  .expert-photo{width:160px;margin:0 auto}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .marquee-track,.plan-nudge,.plan.premium .cta{animation:none}
  /* sem animação: vira uma faixa normal de deslizar, mostrando só o 1º grupo */
  .map-loop{overflow-x:auto;scrollbar-width:none;-webkit-mask-image:none;mask-image:none;padding-inline:16px}
  .map-loop-track{animation:none}
  .map-loop .preview-card[aria-hidden="true"]{display:none}
}
