/* Bússola da Oferta: mesma base das páginas de produto (Arsenal Anti-IA), com a rosa das oito pontas no hero. */
.site-header { position:relative; height:92px; color:var(--ink); border-bottom:1px solid var(--line-light); }
.site-header>.button { margin-left:auto; }
.desktop-nav,.eyebrow,.button,.site-footer { text-transform:none; letter-spacing:0; }
.desktop-nav { font-size:14px; }
.button { font-size:15px; line-height:1.3; }
.dr-hero { background:var(--plum); color:var(--white); padding:56px 0 64px; }
.dr-hero-grid { display:grid; grid-template-columns:1.08fr 1fr; gap:60px; align-items:center; }
.dr-hero h1 { font-size:clamp(40px,3.8vw,62px); letter-spacing:-.05em; line-height:1.04; margin:22px 0; }
.dr-hero .eyebrow { font-size:14px; }
.dr-intro { max-width:620px; font-size:17px; line-height:1.6; color:#e2d8de; }
.dr-intro p { margin:0 0 16px; }
.dr-price { font-size:14px; margin:16px 0 0; color:#e2d8de; }
.bu-rosa { margin:0; }
.bu-rosa svg { width:100%; max-width:460px; height:auto; display:block; margin-inline:auto; overflow:visible; }
.bu-anel { fill:none; stroke:rgb(255 255 255 / .55); stroke-width:1.5; }
.bu-anel-in { stroke:rgb(255 255 255 / .25); stroke-dasharray:3 6; }
.bu-raios line { stroke:rgb(255 255 255 / .3); stroke-width:1; }
.bu-agulha { fill:#f4c26b; }
.bu-agulha-sul { fill:rgb(255 255 255 / .35); }
.bu-centro { fill:var(--plum); stroke:#f4c26b; stroke-width:3; }
.bu-nomes text { fill:#fff; font-size:15px; font-weight:600; letter-spacing:-.01em; }
.dr-section { display:grid; grid-template-columns:1fr 1.3fr; gap:90px; padding-block:78px; border-bottom:1px solid var(--line-light); }
.dr-section h2 { font-size:clamp(30px,3.1vw,46px); line-height:1.08; letter-spacing:-.045em; max-width:460px; }
.dr-copy { font-size:18px; line-height:1.65; max-width:730px; }
.dr-copy p { margin:0 0 20px; }
.dr-copy ul,.dr-copy ol { margin:0 0 20px; padding-left:22px; }
.dr-copy li { margin-bottom:12px; }
.bu-resposta { border-left:3px solid var(--plum); background:rgb(0 0 0 / .025); padding:22px 26px 6px; margin:0 0 24px; }
.bu-rotulo { font-size:13px; font-weight:700; letter-spacing:.02em; color:var(--plum); margin:0 0 6px !important; }
.bu-resposta blockquote { margin:0 0 18px; font-size:17px; line-height:1.6; }
.bu-resposta blockquote p { margin:0; }
.bu-pontas li::marker { font-weight:700; color:var(--plum); }
.bu-botoes { display:flex; flex-wrap:wrap; gap:12px; margin-top:8px; }
.bu-botao-cartao { border:1px solid var(--ink); color:var(--ink); background:transparent; }
.bu-botao-cartao:hover { background:var(--ink); color:var(--white); }
.bu-faq details { border-bottom:1px solid var(--line-light); padding:14px 0; }
.bu-faq summary { cursor:pointer; font-weight:600; }
.bu-faq details p { margin:12px 0 4px; }
.site-footer { padding-block:42px; }
.site-footer p { font-size:14px; }
.site-footer a,.site-footer p { text-transform:none; letter-spacing:0; }
.site-footer div a { font-size:14px; }
a:focus-visible,summary:focus-visible { outline:3px solid #9b3bd0; outline-offset:5px; }
@media(max-width:800px){.shell{width:calc(100% - 32px)}.site-header{height:76px}.desktop-nav{display:none}.dr-hero{padding:34px 0 40px}.dr-hero-grid{grid-template-columns:1fr;gap:26px}.dr-hero h1{font-size:36px}.bu-rosa svg{max-width:340px}.bu-nomes text{font-size:22px}.dr-section{grid-template-columns:1fr;gap:12px;padding-block:42px}.dr-section h2{font-size:30px}.dr-copy{font-size:17px}.dr-intro{font-size:17px}.bu-resposta{padding:18px 18px 4px}.bu-botoes .button{flex:1 1 100%;text-align:center;justify-content:center}.site-footer div{gap:16px;flex-wrap:wrap}}
