.legal-document{max-height:60vh;overflow:auto;margin-top:20px;font-size:15px;line-height:1.65;overflow-wrap:anywhere}.legal-document p{margin:0 0 16px}.legal-document h1{font-size:1.2rem;margin:24px 0 12px;max-width:none}.legal-document h2{font-size:1.1rem;margin:18px 0 12px;max-width:none}.legal-document table{border-collapse:collapse;font-size:13px}.legal-document td,.legal-document th{padding:8px;border:1px solid var(--linha);min-width:140px;text-align:left}.legal-document blockquote{margin:16px 0;padding-left:12px;border-left:2px solid var(--linha)}#catalogue-status{margin:18px 0}#scWorkspace,#scRetomar{margin-top:20px}

/* Texto de ambiente: runtime.js marca <html data-ambiente>; sem a marca, só o texto de teste aparece. */
html:not([data-ambiente="producao"]) [data-somente="producao"],html[data-ambiente="producao"] [data-somente="teste"]{display:none!important}
.test-mode-notice{background:#fff1cd;color:#3c2c00;padding:12px 20px;text-align:center;font-size:15px;line-height:1.5;border-bottom:1px solid #b58417}
.cookie-preferences{position:fixed;z-index:110;bottom:16px;left:16px;right:16px;max-width:920px;margin:auto;background:#fff;border:1px solid var(--linha);border-radius:20px;padding:20px;box-shadow:0 8px 40px #23231e33;max-height:85dvh;overflow:auto}.cookie-preferences[hidden]{display:none}.cookie-preferences h2{font-size:1.2rem;margin:0 0 8px}.cookie-preferences p{font-size:.9rem;line-height:1.5;margin:0}.cookie-categories,.cookie-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.cookie-categories label{display:flex;gap:8px;align-items:center}.cookie-actions .btn{font-size:.9rem;padding:10px 16px}.consent-open .wa-flutuante,.consent-open .cta-fixo{visibility:hidden}body:has(.overlay.on) .wa-flutuante,body:has(.overlay.on) .cta-fixo{visibility:hidden}.modal.pagamento{max-width:1040px;width:100%}#ckEmbedded{min-height:240px}#stripe-checkout{width:100%;min-width:0;margin:16px 0}#ckEmbedded .mini{text-align:left}#duvidas:has(details[open])~.wa-flutuante{visibility:hidden}@media(max-width:899px){body:has(.faq details[open]) .wa-flutuante,body:has(.faq details[open]) .cta-fixo{visibility:hidden}.modal.pagamento{padding:52px 10px 20px}.cookie-preferences{bottom:8px;left:8px;right:8px;padding:16px}.cookie-actions{display:grid;grid-template-columns:1fr}.cookie-actions .btn{width:100%}}
