/* Compatibility layer: affects only the four model pages, not the WordPress editor. */
body.ss-model-page { color: var(--texto); font-family: var(--fonte); line-height: 1.65; }
.ss-model-page h1, .ss-model-page h2, .ss-model-page h3, .ss-model-page h4 { font-family: var(--fonte-titulo); }
.ss-model-page .btn, .ss-model-page button { text-transform: none; }
.ss-model-page h1, .ss-model-page h2, .ss-model-page h3, .ss-model-page h4 { text-transform: none; }
.ss-model-page .painel-min { padding: 0; }
.ss-model-page .btn:hover, .ss-model-page .btn:focus { color: white; }
.ss-model-page .btn-branco:hover, .ss-model-page .btn-branco:focus { color: var(--marinho); }
.ss-model-page .joinchat { display: none !important; }
.ss-model-page .revelar { opacity: 1; transform: none; }
.ss-model-page .ss-native-form { color: var(--texto); }
.ss-model-page .ss-native-form .elementor-field-group[hidden] { display: none !important; }
.ss-model-page :focus-visible { outline: 3px solid #3b82f6; outline-offset: 4px; }
.ss-model-page .rodape a { overflow-wrap: anywhere; }
.ss-model-page.admin-bar .header { top: 32px; }
@media (max-width: 782px) { .ss-model-page.admin-bar .header { top: 46px; } }
@media (max-width: 600px) { .ss-model-page.admin-bar .header.fixo { top: 0; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .ss-model-page *, .ss-model-page *::before, .ss-model-page *::after { animation: none !important; transition: none !important; } }
