/* Refinamentos da cópia de revisão; identidade clássica preservada. */
body{--grad-cta-green:linear-gradient(135deg,#00843b,#006f32);--shadow-cta-green:0 10px 24px rgba(0,132,59,.2)}
body .cta,body .float-cta a{color:#fff;background:var(--grad-cta-green);text-shadow:none;box-shadow:var(--shadow-cta-green);animation:none;letter-spacing:0}
body #hero .cta{color:#fff;background:var(--grad-cta-green);font-weight:700}
body #hero .cta:hover,body #hero .cta:active{background:linear-gradient(135deg,#007936,#00642d);color:#fff}
body .cta::after{display:none}
body .cta:hover,body .cta:active,body .cta-hero:hover{filter:none;transform:none;background:linear-gradient(135deg,#007936,#00642d);box-shadow:0 10px 24px rgba(0,132,59,.22)}
body .classic-app-actions .cta{background:transparent;color:var(--cyan);border:1px solid rgba(0,229,255,.5);box-shadow:none}
body .cta:focus-visible,body .quiz-back:focus-visible,body .protocol-details summary:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
body .float-cta{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));padding:8px;max-width:430px;margin-inline:auto;border:1px solid var(--border);border-radius:16px;background:rgba(5,5,8,.97);box-shadow:0 10px 24px rgba(0,0,0,.25)}
body .float-cta a{min-height:52px;padding:10px 16px;font-size:15px;box-shadow:none}
body .float-cta-sub{margin-top:5px;font-size:11.5px;line-height:1.3}
body .ccard-bad{opacity:1}
body .ccard-points{font-size:14.5px;line-height:1.6;color:#c4c8d0}
body .ccard-bad .ccard-name,body .ccard-bad .ccard-price{color:#dce0e7}
body .vitem-desc,body .tcard-sub,body .author-manifesto p,body .section-lede,body .story-explanation p,body .protocol-intro p{color:#bfc4cd}
body .vitem-desc{font-size:15px;line-height:1.6}
body footer{font-size:13px;line-height:1.65}
body .story-lead h2,body .story-copy h2,body .protocol-intro h2{max-width:22ch;text-wrap:balance}
body .story-explanation p{max-width:56ch}
body .protocol-details{border-block:1px solid var(--border);padding:0 0 4px}
body .protocol-details summary{padding:18px 0;color:var(--cyan);font-size:16px;font-weight:600;cursor:pointer;list-style-position:inside}
body .protocol-details[open] summary{margin-bottom:12px}
body .protocol-closing{margin-top:20px}
body .quiz-back{display:block;margin:16px auto 0;min-height:44px;padding:10px 14px;border:1px solid rgba(0,229,255,.4);border-radius:10px;background:transparent;color:var(--cyan);font:500 14px var(--font-body);cursor:pointer}
body .quiz-back[hidden]{display:none}
body .quiz-opt[aria-pressed=true]{border-color:var(--cyan);background:#103039}
body .opcard-photo,body .tcard-photo{display:flex;align-items:center;justify-content:center;background:rgba(0,229,255,.07);border-radius:10px;color:var(--cyan)}
body .opcard-photo svg,body .tcard-photo svg{display:block;flex:none}
body .faq-body a{color:var(--cyan);text-decoration:underline;overflow-wrap:anywhere}
body .offer-proof{margin-bottom:16px}
body .classic-offer-cycle{margin:16px 0;padding:16px 12px}
body .classic-offer-cycle p{margin-bottom:8px;font-size:14px;line-height:1.35;text-wrap:balance}
body .classic-offer-cycle time{font-size:38px;line-height:1.1}
@media(max-width:719px){body .compare-grid{gap:12px}body .ccard{padding:18px 14px}body .ccard-points{font-size:14px}body .ccard-name{font-size:16px}body .classic-app{padding-bottom:44px}}
@media(min-width:720px){body .float-cta{display:none}body .protocol-layout{align-items:start}}
