/*
Theme Name: Resumos Ilustrados PC PE 2027
Theme URI: https://pay.hotmart.com/Y107931899I?checkoutMode=10
Author: Resumos Ilustrados
Description: Tema leve e responsivo para a página de vendas dos Resumos Ilustrados de Contabilidade e Estatística para Agente da PC PE 2027.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: resumos-ilustrados-pcpe
*/

:root{--ink:#111820;--graphite:#27333a;--petrol:#083f4b;--petrol-2:#0b5663;--gold:#c9962e;--gold-light:#f3dfaa;--paper:#fff;--mist:#f2f4f3;--line:#d8ddda;--danger:#8b2f2f;--radius:18px;--shadow:0 24px 60px rgba(14,26,31,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,Arial,sans-serif;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit}.shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(900px,calc(100% - 40px))}.skip-link{position:fixed;z-index:99;top:8px;left:8px;transform:translateY(-160%);padding:10px 16px;background:#fff;color:#000}.skip-link:focus{transform:none}.eyebrow{margin:0 0 12px;color:var(--gold);font-size:.75rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3,.brand,.price strong{font-family:"Arial Narrow",Impact,sans-serif;font-stretch:condensed;text-transform:uppercase;line-height:.98;letter-spacing:-.02em}h1{margin:0;font-size:clamp(2.4rem,5.1vw,5.2rem);max-width:860px}h2{margin:0 0 20px;font-size:clamp(2.05rem,4.1vw,4rem);max-width:860px}h3{font-size:1.35rem;margin:0 0 8px}.section{padding:96px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 22px;border:2px solid var(--gold);background:var(--gold);color:#101820;text-decoration:none;text-transform:uppercase;font-size:.88rem;font-weight:900;letter-spacing:.06em;border-radius:5px;box-shadow:0 10px 28px rgba(201,150,46,.25);transition:.2s}.button:hover{background:#dfb754;transform:translateY(-2px)}:focus-visible{outline:3px solid #e1b54d;outline-offset:4px}.hero{color:#fff;background:radial-gradient(circle at 75% 35%,#126573 0,transparent 32%),linear-gradient(135deg,#0a1318 0,#102d35 58%,#083f4b 100%);overflow:hidden}.nav{height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.16)}.brand{text-decoration:none;font-size:1.1rem;letter-spacing:.02em}.brand span{color:var(--gold)}.nav-link{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;text-decoration:none;border-bottom:1px solid var(--gold)}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:6vw;padding-block:38px}.hero-lead{font-size:clamp(1rem,1.5vw,1.23rem);max-width:690px;color:#d7e0e1}.checks{padding:0;list-style:none}.checks li{position:relative;padding-left:26px}.checks li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:900}.hero-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px 26px;margin:20px 0 28px;color:#e9eeee;font-size:.88rem}.hero-product{position:relative;max-width:440px;margin:auto}.page-stack{position:relative;transform:perspective(1200px) rotateY(-8deg) rotateX(2deg);filter:drop-shadow(0 35px 30px rgba(0,0,0,.35))}.page-stack::before,.page-stack::after{content:"";position:absolute;inset:12px -14px -12px 14px;background:#d2a541;border-radius:4px;z-index:-1}.page-stack::after{inset:23px -25px -23px 25px;background:#f4f0e7;z-index:-2}.page-stack img{border-radius:4px}.hero-stamp,.offer-badge{position:absolute;right:-28px;bottom:22px;width:112px;height:112px;display:grid;place-content:center;text-align:center;background:var(--gold);color:var(--ink);border-radius:50%;border:5px solid rgba(255,255,255,.85);box-shadow:var(--shadow);line-height:1}.hero-stamp strong,.offer-badge strong{font:2.4rem Impact,sans-serif}.hero-stamp span,.offer-badge span{font-size:.68rem;font-weight:900;text-transform:uppercase}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:34px}.section-head>p{max-width:400px}.carousel{position:relative}.carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,27%);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 5px 24px;scrollbar-width:thin;scrollbar-color:var(--gold) #e8ebe9}.preview-card{scroll-snap-align:start;text-align:left;border:1px solid var(--line);padding:0;background:#fff;cursor:zoom-in;box-shadow:0 10px 25px rgba(10,35,40,.08);transition:.2s}.preview-card:hover,.preview-card.is-current{transform:translateY(-4px);border-color:var(--gold)}.preview-card img{aspect-ratio:1054/1492;object-fit:cover}.preview-card span{display:block;padding:10px 12px;font-size:.75rem;font-weight:900;text-transform:uppercase}.carousel-btn{position:absolute;z-index:2;top:43%;width:44px;height:44px;border:0;border-radius:50%;background:var(--petrol);color:#fff;cursor:pointer;box-shadow:0 6px 16px #0003}.carousel-btn:hover{background:var(--gold);color:#111}.carousel-btn.prev{left:-20px}.carousel-btn.next{right:-20px}.carousel-status{text-align:center;margin-top:8px;font-weight:900;color:var(--petrol)}.mechanism{background:var(--petrol);color:#fff}.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:16px;margin-top:42px}.flow article{padding:24px 18px;border:1px solid #ffffff26;background:#ffffff0a;min-height:170px}.flow b{color:var(--gold)}.flow p{color:#cdd8da;margin-bottom:0}.flow>i{color:var(--gold);font-style:normal;font-size:2rem}.compare-grid{display:grid;grid-template-columns:1fr 54px 1fr;align-items:stretch;margin-top:38px}.compare-grid article{padding:36px;border:1px solid var(--line)}.compare-grid .before{background:#f2f2f0;color:#3c4649}.compare-grid .after{background:var(--petrol);color:#fff;border-color:var(--petrol)}.card-label{font-size:.7rem;font-weight:900;letter-spacing:.1em;color:var(--gold)}.compare-grid ul{padding-left:20px}.compare-grid li{margin:10px 0}.compare-arrow{display:grid;place-items:center;font-size:2rem;color:var(--gold)}.scope{background:#10191e;color:#fff}.scope-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.scope-grid>div>p:last-child{color:#cdd5d6}.metrics{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ffffff22}.metrics div{display:flex;align-items:center;gap:15px;padding:26px;border:1px solid #ffffff16}.metrics strong{font:3rem Impact,sans-serif;color:var(--gold)}.metrics span{font-size:.75rem;text-transform:uppercase;font-weight:800}.use-grid,.fit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}.use-grid article{min-height:230px;padding:28px 22px;background:linear-gradient(145deg,#0d2228,#0a4b57);color:#fff;display:flex;flex-direction:column;justify-content:end}.use-grid span{color:var(--gold);font-size:.7rem;font-weight:900;letter-spacing:.1em;margin-bottom:auto}.use-grid p{color:#d6dfe0;margin-bottom:0}.fit{background:var(--mist)}.fit-grid{grid-template-columns:repeat(3,1fr)}.fit-grid article{background:#fff;padding:25px;border-left:3px solid var(--gold);display:flex;gap:16px}.fit-grid b{color:var(--petrol)}.fit-grid p{margin:0}.benefit-list{border-top:1px solid var(--line);margin-top:40px}.benefit-list article{display:grid;grid-template-columns:220px 40px 1fr;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}.benefit-list span{font-size:.76rem;font-weight:900;color:var(--petrol)}.benefit-list i{font-style:normal;color:var(--gold)}.benefit-list h3{margin:0;text-transform:none;font-family:Inter,Arial,sans-serif;font-size:1.1rem;letter-spacing:0}.bonuses{background:#f1f2ef}.bonus-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:38px}.bonus-grid article{grid-column:span 2;background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:42% 58%;overflow:hidden}.bonus-grid article:nth-child(4){grid-column:2/span 2}.bonus-grid img{width:100%;height:100%;object-fit:cover;object-position:top}.bonus-grid article>div{padding:20px}.bonus-grid span{font-size:.63rem;font-weight:900;color:var(--gold)}.bonus-grid p{font-size:.85rem;margin-bottom:0;color:#526063}.offer{background:linear-gradient(135deg,#071317,#0a4652);color:#fff;padding:64px 0}.offer-card{display:grid;grid-template-columns:.75fr 1.25fr;gap:6vw;align-items:center;min-height:620px}.offer-visual{position:relative;max-width:390px;margin:auto}.offer-visual img{box-shadow:var(--shadow);transform:rotate(-2deg)}.offer-badge{right:-35px;bottom:-15px}.offer-copy h2{margin-bottom:5px}.offer-sub{color:#c8d6d8;margin:0 0 20px}.offer-list{list-style:none;padding:0;columns:2;column-gap:25px}.offer-list li{break-inside:avoid;position:relative;padding:7px 0 7px 23px;font-size:.9rem}.offer-list li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:900}.price{display:flex;flex-direction:column;margin:20px 0}.price span{font-size:.75rem;text-transform:uppercase;color:#bbc8ca}.price strong{font-size:clamp(3rem,6vw,5.5rem);color:var(--gold)}.button-wide{width:100%;max-width:520px}.offer-note{font-size:.72rem;color:#b8c5c7;max-width:520px;text-align:center}.editorial-pending{margin-block:28px;padding:18px;border:2px dashed var(--danger);background:#fff4f4;color:#5e2222}.editorial-pending strong{font-size:.75rem;letter-spacing:.06em}.editorial-pending p{margin:6px 0 0}.steps ol{display:grid;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;margin-top:40px}.steps li{padding:22px;border-left:1px solid var(--line);display:flex;gap:14px}.steps li b{color:var(--gold)}.steps li p{font-size:.86rem;color:#536063}.faq{background:var(--mist)}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.accordion details{border-bottom:1px solid #cbd0cd}.accordion summary{cursor:pointer;font-weight:800;padding:20px 38px 20px 0;list-style:none;position:relative}.accordion summary::after{content:"+";position:absolute;right:4px;color:var(--gold);font-size:1.5rem}.accordion details[open] summary::after{content:"−"}.accordion details p{margin:0;padding:0 30px 20px 0;color:#4e5b5e}.closing{text-align:center;background:#fff}.closing h2{margin-inline:auto}.closing-path{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:35px;font-size:.72rem;font-weight:900;letter-spacing:.08em}.closing-path i{color:var(--gold);font-style:normal}.footer{padding:42px 0;background:#0c1519;color:#b7c0c2;font-size:.75rem}.footer .shell{display:flex;justify-content:space-between;gap:40px}.footer p{max-width:550px}.footer-links{display:flex;flex-direction:column;gap:8px;text-align:right}.lightbox{width:min(850px,92vw);max-height:92vh;padding:0;border:0;background:transparent;overflow:visible}.lightbox::backdrop{background:#03090ddd;backdrop-filter:blur(5px)}.lightbox img{max-height:88vh;margin:auto}.lightbox-close{position:absolute;right:-14px;top:-14px;width:44px;height:44px;border:0;border-radius:50%;background:var(--gold);font-size:1.8rem;cursor:pointer}
@media(max-width:900px){.section{padding:72px 0}.hero-grid{grid-template-columns:1.15fr .85fr;gap:25px}.hero-checks{grid-template-columns:1fr}.hero-product{max-width:310px}.hero-stamp{right:-12px;width:92px;height:92px}.flow{grid-template-columns:1fr 1fr}.flow>i{display:none}.scope-grid,.faq-grid{grid-template-columns:1fr;gap:35px}.use-grid{grid-template-columns:1fr 1fr}.bonus-grid{grid-template-columns:1fr 1fr}.bonus-grid article,.bonus-grid article:nth-child(4){grid-column:auto}.offer-card{grid-template-columns:.7fr 1.3fr}.steps ol{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.shell,.narrow{width:min(100% - 28px,1160px)}.nav{height:58px}.nav-link{display:none}.hero{}.hero-grid{grid-template-columns:1.2fr .8fr;gap:12px;padding-block:20px;align-items:center}.hero-copy{display:flex;flex-direction:column}.hero h1{font-size:clamp(1.8rem,9.2vw,2.55rem)}.hero-lead{font-size:.78rem;line-height:1.35;margin:10px 0}.hero .eyebrow{font-size:.56rem;margin-bottom:6px}.hero-checks{font-size:.68rem;gap:3px;margin:7px 0 12px}.hero-checks li{padding-left:18px}.hero .button{padding:11px 10px;font-size:.68rem;align-self:flex-start}.hero-product{max-width:170px}.page-stack::before{inset:6px -7px -6px 7px}.page-stack::after{inset:12px -13px -12px 13px}.hero-stamp{right:-7px;bottom:-10px;width:68px;height:68px;border-width:3px}.hero-stamp strong{font-size:1.6rem}.hero-stamp span{font-size:.5rem}.section{padding:58px 0}h2{font-size:2.1rem}.fit-grid{grid-template-columns:1fr}.section-head{display:block}.carousel-track{grid-auto-columns:72%}.carousel-btn{}.flow{grid-template-columns:1fr}.flow article{min-height:auto}.compare-grid{grid-template-columns:1fr}.compare-arrow{transform:rotate(90deg);height:46px}.scope-grid{gap:32px}.metrics div{padding:17px}.metrics strong{font-size:2.2rem}.use-grid{grid-template-columns:1fr 1fr;gap:8px}.use-grid article{min-height:190px;padding:18px 14px}.benefit-list article{grid-template-columns:1fr 25px;gap:5px}.benefit-list h3{grid-column:1/-1}.bonus-grid{grid-template-columns:1fr}.offer{padding:46px 0}.offer-card{grid-template-columns:.72fr 1.28fr;gap:18px;min-height:560px}.offer-visual{align-self:start;margin-top:52px}.offer-badge{width:72px;height:72px;right:-15px}.offer-badge strong{font-size:1.7rem}.offer-copy .eyebrow{font-size:.58rem}.offer-copy h2{font-size:2rem}.offer-sub{font-size:.72rem}.offer-list{columns:1;margin:10px 0}.offer-list li{font-size:.71rem;padding-block:3px}.price{margin:12px 0}.price strong{font-size:2.8rem}.button-wide{padding:12px 8px;font-size:.65rem}.offer-note{font-size:.56rem}.steps ol{grid-template-columns:1fr}.steps li{padding:14px}.footer .shell{display:block}.footer-links{text-align:left;margin-top:20px}.lightbox-close{right:0;top:-48px}}
@media(max-width:390px){.hero-grid{grid-template-columns:1fr;position:relative;padding-bottom:170px}.hero-product{display:block;position:absolute;right:16px;bottom:22px;width:115px}.hero h1{font-size:2.25rem}.hero-lead{font-size:.86rem}.hero-checks{font-size:.72rem}.hero-stamp{width:54px;height:54px;right:-8px;bottom:-8px}.hero-stamp strong{font-size:1.25rem}.hero-stamp span{font-size:.42rem}.offer-copy h2{font-size:2.4rem}.offer-list li{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Centralização dos cabeçalhos de seção; hero e oferta preservam a composição original. */
.section:not(.offer)>.shell>.eyebrow,
.section:not(.offer)>.shell>h2{text-align:center;margin-left:auto;margin-right:auto}
.section:not(.offer)>.shell>h2{max-width:920px}
.section-head{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;gap:8px}
.section-head>div .eyebrow,
.section-head>div h2{text-align:center;margin-left:auto;margin-right:auto}
.section-head>p{text-align:left;margin:0 auto;max-width:520px}
.scope-grid{margin-top:38px}
.scope-grid>p{color:#cdd5d6}
.faq-grid{margin-top:38px}
.faq-grid>p{margin:0}

/* Faixa superior da oferta — substitui integralmente a navegação original. */
.promo-strip{min-height:48px;display:flex;align-items:center;justify-content:center;gap:.55em;padding:10px 20px;background:linear-gradient(90deg,#b9851f 0,#ddb64f 50%,#b9851f 100%);color:#0b252c;border-bottom:1px solid rgba(255,255,255,.22);box-shadow:0 5px 20px rgba(0,0,0,.22);font-family:"Arial Narrow",Impact,sans-serif;font-size:clamp(.82rem,1.35vw,1rem);font-weight:900;letter-spacing:.085em;line-height:1.15;text-align:center;text-transform:uppercase}.promo-date{display:inline-block;white-space:nowrap}

@media(max-width:640px){.promo-strip{min-height:44px;padding:8px 12px;font-size:.7rem;letter-spacing:.045em}}

/* Cobertura editorial e garantia definidas na revisão de copy. */
.topic-accordion{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}.topic-accordion details{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.045)}.topic-accordion summary{cursor:pointer;list-style:none;position:relative;padding:20px 52px 20px 22px;color:#fff;font-family:"Arial Narrow",Impact,sans-serif;font-size:1.35rem;text-transform:uppercase}.topic-accordion summary::after{content:"+";position:absolute;right:22px;color:var(--gold);font:1.5rem/1 Arial,sans-serif}.topic-accordion details[open] summary::after{content:"−"}.topic-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:0 22px 22px}.topic-columns p{margin:10px 0;color:#cdd8da;font-size:.84rem}.topic-columns strong{color:var(--gold-light)}
.guarantee{padding:54px 0;background:#f5ead0}.guarantee-card{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:38px;max-width:900px}.guarantee-mark{width:130px;height:130px;display:grid;place-items:center;border:3px solid var(--gold);border-radius:50%;background:var(--petrol);color:var(--gold);font:5rem/1 Impact,sans-serif;box-shadow:0 15px 35px rgba(8,63,75,.18)}.guarantee-mark::after{content:"DIAS";position:absolute;margin-top:78px;font:700 .65rem/1 Inter,Arial,sans-serif;letter-spacing:.18em}.guarantee-card .eyebrow{margin-bottom:8px}.guarantee-card h2{margin-bottom:12px;font-size:clamp(2rem,3.5vw,3.3rem)}.guarantee-card p:last-child{max-width:670px;margin-bottom:0}
@media(max-width:760px){.topic-accordion{grid-template-columns:1fr}.topic-columns{grid-template-columns:1fr 1fr}.guarantee-card{grid-template-columns:92px 1fr;gap:18px}.guarantee-mark{width:82px;height:82px;font-size:3.2rem}.guarantee-mark::after{margin-top:50px;font-size:.5rem}.guarantee-card h2{text-align:left!important;font-size:1.85rem}}
@media(max-width:420px){.topic-columns{grid-template-columns:1fr}.topic-accordion summary{font-size:1.15rem}.guarantee{padding:42px 0}.guarantee-card{grid-template-columns:72px 1fr;gap:14px}.guarantee-mark{width:66px;height:66px;font-size:2.5rem}.guarantee-mark::after{margin-top:40px}.guarantee-card .eyebrow{font-size:.58rem}.guarantee-card h2{font-size:1.55rem}.guarantee-card p:last-child{font-size:.8rem}}

/* Hero em sequência semântica e visual: headline → mockup → subheadline → bullets → CTA. */
.hero-grid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding-block:18px}.hero-grid>h1{max-width:1040px;text-align:center;font-size:clamp(2.45rem,4.25vw,4rem)}.hero-product{position:relative;width:140px;max-width:none;margin:0 auto}.hero-product .page-stack{transform:perspective(1200px) rotateY(-5deg) rotateX(1deg)}.hero-product .page-stack::before{inset:6px -7px -6px 7px}.hero-product .page-stack::after{inset:12px -13px -12px 13px}.hero-product .hero-stamp{right:-24px;bottom:-8px;width:64px;height:64px;border-width:3px}.hero-product .hero-stamp strong{font-size:1.45rem}.hero-product .hero-stamp span{font-size:.43rem}.hero-copy{width:min(940px,100%);display:flex;flex-direction:column;align-items:center;text-align:center}.hero-lead{max-width:850px;margin:0;color:#d7e0e1;font-size:clamp(.9rem,1.25vw,1.08rem)}.hero-checks{width:100%;grid-template-columns:repeat(4,1fr);gap:8px 18px;margin:10px 0 12px;text-align:left;font-size:.78rem}.hero .button{align-self:center}
@media(max-width:640px){.hero-grid{display:flex;grid-template-columns:none;position:static;gap:8px;padding:10px 0 12px}.hero-grid>h1{font-size:clamp(1.75rem,8.4vw,2.2rem);line-height:.95}.hero-product{display:block;position:relative;right:auto;bottom:auto;width:94px;max-width:none}.hero-product .hero-stamp{width:48px;height:48px;right:-17px;bottom:-5px}.hero-product .hero-stamp strong{font-size:1.05rem}.hero-product .hero-stamp span{font-size:.36rem}.hero-copy{display:flex;align-items:center;text-align:center}.hero-lead{font-size:.75rem;line-height:1.3;margin:0}.hero-checks{grid-template-columns:1fr 1fr;gap:4px 12px;margin:7px 0 9px;font-size:.62rem}.hero-checks li{padding-left:15px}.hero .button{align-self:center;padding:10px 12px;font-size:.64rem}}
@media(max-width:390px){.hero-grid{display:flex;grid-template-columns:none;position:static;padding:9px 0 11px}.hero-product{position:relative;right:auto;bottom:auto;width:88px}.hero-grid>h1{font-size:1.72rem}.hero-lead{font-size:.72rem}.hero-checks{font-size:.6rem}}

/* Refinamento final: hero proporcional, oferta em card vertical e fechamento simplificado. */
.hero-grid{justify-content:flex-start;gap:16px;padding-block:30px 26px}.hero-grid>h1{max-width:1000px;font-size:clamp(2rem,3.15vw,3rem);line-height:1.02}.hero-grid>h1 span{color:var(--gold);font-weight:900}.hero-grid>h1 span:nth-of-type(3){color:#fff;border-bottom:3px solid var(--gold)}.hero-grid>h1 span:nth-of-type(4){display:inline-block;padding:0 .14em;background:var(--gold);color:var(--petrol);border-radius:3px}.hero-product{width:230px}.hero-product .hero-stamp{right:-30px;bottom:2px;width:78px;height:78px}.hero-product .hero-stamp strong{font-size:1.8rem}.hero-product .hero-stamp span{font-size:.48rem}.hero-copy{margin-top:12px}.hero-lead{font-size:1rem}.hero-checks{margin:12px 0 16px;font-size:.82rem}
.offer{background:#e9eeec;color:var(--ink);padding:82px 0}.offer-card{width:min(720px,calc(100% - 40px));min-height:0;display:flex;flex-direction:column;align-items:center;gap:18px;padding:48px 56px;background:linear-gradient(145deg,#0c1c22,#0a4b57);color:#fff;border:1px solid rgba(201,150,46,.8);border-radius:24px;box-shadow:0 28px 70px rgba(8,38,45,.2);text-align:center}.offer-heading h2{max-width:620px;margin:0 auto 12px;font-size:clamp(2rem,4vw,3.25rem)}.offer-sub{margin:0;color:var(--gold);font-family:"Arial Narrow",Impact,sans-serif;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:900;letter-spacing:-.02em;line-height:1;text-transform:uppercase}.offer-visual{width:250px;max-width:none;margin:6px auto 10px}.offer-list{width:100%;max-width:520px;margin:0;column-count:1;column-width:auto;text-align:left}.offer-list li{font-size:.86rem}.offer-card .price{align-items:center;margin:2px 0}.offer-card .price strong{font-size:4.4rem}.offer-card .button-wide{max-width:520px}.offer-card .offer-note{margin:0 auto;color:#c2ced0}.offer-badge{right:-26px;bottom:-12px}
.guarantee{padding:70px 0}.guarantee-card{max-width:820px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.guarantee-card h2{order:0;margin:0 auto;font-size:clamp(2.2rem,4vw,3.6rem);text-align:center}.guarantee-card .guarantee-mark{order:1}.guarantee-card>p{order:2;max-width:690px;margin:0 auto}.footer{padding:38px 0}.footer .footer-simple{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.footer-simple p{margin:0;max-width:720px}.footer-simple .brand{margin-bottom:5px}
@media(max-width:640px){.hero-grid{justify-content:flex-start;gap:11px;padding:20px 0 24px}.hero-grid>h1{font-size:1.38rem;line-height:1.02}.hero-product{width:148px}.hero-product .hero-stamp{width:58px;height:58px;right:-22px;bottom:-4px}.hero-product .hero-stamp strong{font-size:1.25rem}.hero-product .hero-stamp span{font-size:.39rem}.hero-copy{margin-top:16px}.hero-lead{font-size:.76rem}.hero-checks{margin:9px 0 12px;font-size:.64rem}.offer{padding:54px 0}.offer-card{width:min(100% - 28px,620px);display:flex;grid-template-columns:none;gap:14px;padding:34px 22px;border-radius:18px}.offer-heading h2{font-size:2rem}.offer-sub{font-size:1.55rem}.offer-visual{width:185px;max-width:none;margin:4px auto 8px;align-self:center}.offer-list{columns:1;max-width:430px}.offer-list li{font-size:.76rem;padding-block:4px}.offer-card .price{margin:0}.offer-card .price strong{font-size:3.4rem}.offer-card .offer-note{font-size:.62rem}.guarantee{padding:52px 0}.guarantee-card{display:flex;grid-template-columns:none;gap:16px}.guarantee-card h2{font-size:2rem;text-align:center!important}.guarantee-card>p{font-size:.86rem}}
@media(max-width:390px){.hero-grid{display:flex;padding:18px 0 22px}.hero-grid>h1{font-size:1.3rem}.hero-product{width:142px}.hero-lead{font-size:.73rem}.hero-checks{font-size:.61rem}.offer-card{display:flex}.guarantee-card{display:flex}}

/* Hero definitivamente orientado pelo conteúdo, sem altura de viewport. */
.hero{height:auto}.hero-grid{height:auto;justify-content:flex-start;gap:0;padding:28px 0 32px}.hero-grid>h1{width:min(1280px,100%);margin:0 0 20px;font-size:clamp(42px,2.65vw,44px);line-height:1.04}.hero-product{width:clamp(210px,17vw,240px);max-width:82vw;margin:0 auto 24px}.hero-copy{margin:0}.hero-lead{margin:0 0 14px;font-size:clamp(.92rem,1.15vw,1.02rem)}.hero-checks{width:min(980px,100%);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 24px;margin:0 0 18px;font-size:clamp(.76rem,1vw,.84rem)}.hero .button{margin:0}
@media(max-width:900px){.hero-grid{padding:24px 0 30px}.hero-grid>h1{font-size:clamp(32px,4.8vw,42px)}.hero-product{width:clamp(210px,30vw,240px)}.hero-checks{grid-template-columns:1fr 1fr;max-width:720px}}
@media(max-width:640px){.hero{height:auto}.hero-grid{height:auto;padding:clamp(24px,7vw,30px) 0 clamp(30px,9vw,40px)}.hero-grid>h1{width:100%;margin-bottom:clamp(22px,6vw,28px);font-size:clamp(19px,5.8vw,26px);line-height:1.04}.hero-product{width:clamp(190px,58vw,240px);max-width:76vw;margin:0 auto clamp(28px,8vw,34px)}.hero-copy{margin:0}.hero-lead{margin:0 0 16px;font-size:clamp(.78rem,3.5vw,.88rem)}.hero-checks{grid-template-columns:1fr 1fr;gap:9px 16px;margin:0 0 24px;font-size:clamp(.68rem,3vw,.76rem)}.hero .button{font-size:clamp(.68rem,3vw,.76rem)}}
@media(max-width:380px){.scope-grid>*{min-width:0}.metrics{max-width:100%;min-width:0;grid-template-columns:1fr}.metrics div{min-width:0}.metrics span{overflow-wrap:anywhere}}
@media(min-width:400px) and (max-width:640px){.hero-grid{padding-top:42px;padding-bottom:24px}.hero-grid>h1{margin-bottom:32px}.hero-product{margin-bottom:38px}.hero-lead{margin-bottom:25px}.hero-checks{margin-bottom:28px}}
.product-proof .section-head{display:block;text-align:center}.product-proof .section-head h2{max-width:none;margin-inline:auto}.product-proof .section-head>p{max-width:620px;margin-inline:auto;text-align:center}.carousel-hint{display:none;margin:6px 0 0;text-align:center;color:var(--petrol);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.carousel-track{touch-action:pan-x;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.preview-card{touch-action:pan-x}
.scope h2{max-width:980px;margin-inline:auto;text-align:center}.scope-intro{max-width:760px;margin:0 auto;text-align:center;color:#cdd5d6}.scope .scope-grid{display:block;margin-top:38px}.scope .metrics{width:min(760px,100%);margin-inline:auto}
.faq h2{max-width:900px;margin-inline:auto;text-align:center}.faq-intro{max-width:620px;margin:0 auto;text-align:center}.faq .faq-grid{display:block;width:min(900px,100%);margin:38px auto 0}
.offer-card .price{gap:4px}.price-old{color:#bfcacc;font-size:.92rem;font-weight:700}.price-installment-label{color:#fff!important;font-size:1.15rem!important;font-weight:900;text-transform:none!important}.price-installment-amount{font-size:clamp(3.5rem,7vw,5.4rem)!important;line-height:.92}.price-cash{color:#fff!important;font-size:1rem!important;font-weight:800;text-transform:none!important}
@media(max-width:640px){.price-old{font-size:.78rem}.price-installment-label{font-size:.95rem!important}.price-installment-amount{font-size:clamp(3.25rem,15vw,4.2rem)!important}.price-cash{font-size:.86rem!important}}
.promo-strip{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.preview-card img{background:var(--mist)}
.button{min-height:48px}.bonus-grid h3{overflow-wrap:anywhere}
@media(max-width:640px){.promo-strip{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}
@media(max-width:640px){.carousel-btn{display:grid;place-items:center;min-width:44px;min-height:44px;top:42%;touch-action:manipulation}.carousel-btn.prev{left:-5px}.carousel-btn.next{right:-5px}.carousel-hint{display:block}.carousel-track{padding-inline:10px;scroll-padding-inline:10px}}
.flow b,.compare-grid .after .card-label{color:#f3c85b}.compare-grid .before .card-label,.bonus-grid span,.steps li b{color:#765000}
.offer-badge{padding:10px}.offer-badge strong{display:block;line-height:.82}.offer-badge span{display:block;max-width:76px;margin:4px auto 0;font-size:.6rem;line-height:.95;letter-spacing:-.015em;white-space:normal}
@media(max-width:640px){.offer-badge{width:80px;height:80px;padding:8px;right:-15px;border-width:4px}.offer-badge strong{font-size:1.65rem}.offer-badge span{max-width:58px;margin-top:3px;font-size:.5rem;line-height:.92}}
