/* Complementos da conversão estática e do PDF bônus. */
[hidden] { display:none !important; }
[data-icon] { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; }
.icon-box[data-icon] { display:flex; }
svg { display:block; flex-shrink:0; }
.btn { text-decoration:none; line-height:1.4; }
:focus-visible { outline:3px solid var(--purple); outline-offset:5px; }
.content-section :focus-visible,.final-cta :focus-visible { outline-color:#f7c948; }
section[id],main[id] { scroll-margin-top:90px; }
.skip-link { background:var(--ink); color:white; left:16px; padding:12px 20px; position:fixed; top:-100px; z-index:100; }
.skip-link:focus { top:10px; }
.hero-bonus { align-items:center; background:var(--lavender); border:1px solid #ddd6fc; border-radius:8px; color:var(--purple-dark); display:inline-flex; font-size:12px; font-weight:700; gap:9px; margin-top:20px; padding:10px 13px; }
.hero-bonus svg { width:17px; height:17px; }
.hero-visual img { height:auto; }
.bonus-tag { align-items:center; background:var(--ink); border:1px solid #ffffff30; border-radius:10px; bottom:92px; color:#fff; display:flex; font-family:'Space Grotesk',sans-serif; font-size:10px; font-weight:700; gap:9px; letter-spacing:.08em; padding:12px 16px; position:absolute; right:-8px; transform:rotate(-3deg); z-index:2; }
.bonus-tag svg { color:#f7c948; width:18px; height:18px; }
.bonus-section { background:linear-gradient(115deg,#f3f0ff,#fffaf7); }
.bonus-grid { display:grid; gap:90px; grid-template-columns:.72fr 1.28fr; align-items:center; }
.bonus-visual { position:relative; text-align:center; }
.bonus-visual img { border:1px solid #e0dcef; border-radius:4px 13px 13px 4px; box-shadow:-8px 8px 0 #e1daef,0 25px 55px #29224b24; display:block; height:auto; margin:0 auto; max-width:290px; transform:rotate(-3deg); width:100%; }
.bonus-visual-note { color:var(--purple-dark); display:block; font-family:'Space Grotesk',sans-serif; font-size:10px; letter-spacing:.12em; margin-top:28px; }
.bonus-copy h2 { font-family:'Space Grotesk',sans-serif; font-size:clamp(34px,4vw,49px); letter-spacing:-.05em; line-height:1.07; margin:19px 0 20px; }
.bonus-copy > p { color:var(--muted); font-size:15px; line-height:1.65; }
.bonus-copy > p.bonus-lead { font-size:18px; }
.bonus-lead strong { color:var(--ink); font-weight:600; }
.bonus-topics { border-top:1px solid #ded8ef; display:grid; gap:24px; grid-template-columns:1fr 1fr; margin:28px 0; padding-top:25px; }
.bonus-topics > div > span { color:var(--purple); }
.bonus-topics h3 { font-size:15px; margin:12px 0 6px; }
.bonus-topics p { color:var(--muted); font-size:13px; line-height:1.6; margin:0; }
.bonus-total { align-items:center; display:flex; gap:18px; margin:23px 0; }
.bonus-total strong { color:var(--purple); font-family:'Space Grotesk',sans-serif; font-size:36px; letter-spacing:-.05em; }
.bonus-total span { color:var(--muted); font-size:12px; line-height:1.6; }
.offer-bonus { color:var(--purple-dark); font-weight:700; }
.offer-main li.offer-bonus svg { color:var(--purple); }
.faq-item summary { align-items:center; cursor:pointer; display:flex; font-size:16px; font-weight:700; justify-content:space-between; gap:20px; list-style:none; padding:21px 0; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary svg { color:var(--purple); transition:transform .2s; }
.faq-item[open] summary svg { transform:rotate(180deg); }
.copy-prompt { background:transparent; border:0; border-radius:5px; color:var(--purple); cursor:pointer; padding:5px; }
.copy-prompt:hover { background:var(--lavender); }
.copy-status { color:var(--purple-dark); font-size:13px; min-height:22px; margin:20px 0 0; text-align:center; }
.checkout-dialog { background:white; border:1px solid var(--line); border-radius:20px; color:var(--ink); max-width:460px; padding:0; width:calc(100% - 36px); }
.checkout-dialog::backdrop { background:#18183099; backdrop-filter:blur(3px); }
.dialog-content { padding:36px; position:relative; }
.dialog-content h2 { font-family:'Space Grotesk',sans-serif; font-size:28px; letter-spacing:-.04em; line-height:1.2; }
.dialog-content p { color:var(--muted); font-size:15px; line-height:1.7; }
.dialog-close { background:none; border:0; color:var(--muted); cursor:pointer; padding:6px; position:absolute; right:15px; top:15px; }
.dialog-content .btn { margin-top:10px; width:100%; }
.noscript-note { background:var(--lavender); color:var(--ink); padding:18px; text-align:center; }
@media (max-width:1100px) { .nav-links { gap:20px; } .bonus-tag { bottom:100px; right:0; } }
@media (max-width:900px) { .bonus-grid { gap:50px; grid-template-columns:.6fr 1fr; } .bonus-visual img { max-width:230px; } .hero-visual { min-height:0; } .bonus-tag { bottom:20px; } }
@media (max-width:680px) { .hero h1 { font-size:clamp(38px,12vw,47px); } .bonus-grid { grid-template-columns:1fr; } .bonus-visual img { max-width:220px; } .bonus-copy h2 { font-size:36px; } .bonus-topics { gap:20px; grid-template-columns:1fr; } .bonus-copy > p.bonus-lead { font-size:17px; } .hero-bonus { font-size:11px; } .hero-bonus svg:last-child { display:none; } .bonus-tag { font-size:9px; padding:9px 12px; right:-4px; bottom:14px; } .offer-main li { align-items:flex-start; } .offer-main li svg { margin-top:1px; } .trust-row svg { width:15px; height:15px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none !important; } }
