/* ============================================
   TOGGLE - INLINE (dentro do header)
   ============================================ */
.a57-dm-toggle {
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    z-index: 99999;
    display: none;
}

.a57-dm-toggle.a57-dm-inline {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    background: #222;
    border: 2px solid #444;
    padding: 6px 16px;
    border-radius: 22px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    transition: background 0.3s, border-color 0.3s;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}
.a57-dm-toggle.a57-dm-inline:hover {
    background: #333;
    border-color: #666;
}
/* Quando dark ativo, inline fica mais claro pra contraste */
.a57-dm-toggle.a57-dm-inline.is-dark {
    background: #444;
    border-color: #666;
}

/* ============================================
   TOGGLE - FLUTUANTE
   ============================================ */
.a57-dm-toggle.a57-dm-float {
    display: flex !important;
    align-items: center;
    gap: 6px;
    position: fixed;
    bottom: 20px;
    padding: 10px 18px;
    border-radius: 24px;
    background: #333;
    color: #fff;
    font-size: 13px;
    line-height: 1;
    box-shadow: 0 3px 14px rgba(0,0,0,0.6);
    border: 1px solid #555;
    transition: background 0.3s, transform 0.2s;
}
.a57-dm-toggle.a57-dm-float:hover { transform: scale(1.05) }
.a57-dm-toggle.a57-dm-float-right { right: 20px }
.a57-dm-toggle.a57-dm-float-left { left: 20px }

/* Ícones e labels */
.a57-dm-icon { font-size: 16px; line-height: 1 }
.a57-dm-sun { display: inline }
.a57-dm-moon { display: none }
.a57-dm-label-light { display: inline }
.a57-dm-label-dark { display: none }
.a57-dm-toggle.is-dark .a57-dm-sun { display: none }
.a57-dm-toggle.is-dark .a57-dm-moon { display: inline }
.a57-dm-toggle.is-dark .a57-dm-label-light { display: none }
.a57-dm-toggle.is-dark .a57-dm-label-dark { display: inline }
.a57-dm-toggle.a57-dm-float.is-dark { background: #222; border-color: #444 }


/* ============================================
   ANTI-FLASH: se a57-dark está no html, esconde
   background-image IMEDIATAMENTE via CSS puro
   (não depende de JS carregar)
   ============================================ */
html.a57-dark body {
    background-color: var(--a57dm-bg, #0d0d0d) !important;
    background-image: none !important;
    color: var(--a57dm-text, #e0e0e0) !important;
}


/* ============================================
   GLOBAL DARK
   ============================================ */
html.a57-dark h1, html.a57-dark h2,
html.a57-dark h3, html.a57-dark h4,
html.a57-dark h5, html.a57-dark h6 {
    color: var(--a57dm-text, #e0e0e0) !important;
}

html.a57-dark input,
html.a57-dark textarea,
html.a57-dark select {
    background-color: var(--a57dm-card, #1a1a1a) !important;
    color: var(--a57dm-text, #e0e0e0) !important;
    border-color: var(--a57dm-border, #2a2a2a) !important;
}
html.a57-dark input::placeholder,
html.a57-dark textarea::placeholder { color: #666 !important }

html.a57-dark .form-control {
    background-color: var(--a57dm-card, #1a1a1a) !important;
    border-color: var(--a57dm-border, #2a2a2a) !important;
    color: var(--a57dm-text, #e0e0e0) !important;
    box-shadow: none !important;
}

html.a57-dark .alert-warning { background:#332b1a!important; border-color:#554422!important; color:#e0c97a!important }
html.a57-dark .alert-success { background:#1a331f!important; border-color:#224d2d!important; color:#7cd98a!important }
html.a57-dark .alert-danger  { background:#331a1a!important; border-color:#4d2222!important; color:#d97a7a!important }

html.a57-dark ::-webkit-scrollbar { width:8px; background:var(--a57dm-bg,#0d0d0d) }
html.a57-dark ::-webkit-scrollbar-thumb { background:#444; border-radius:4px }

html.a57-dark table tr:nth-child(even) { background-color: var(--a57dm-card, #1a1a1a) }
html.a57-dark table th, html.a57-dark table td { color: var(--a57dm-text, #e0e0e0); border-color: var(--a57dm-border, #2a2a2a) }

html.a57-dark hr { border-color: var(--a57dm-border, #2a2a2a) !important }
html.a57-dark blockquote { border-left-color: #444 !important; color: #bbb !important; background: transparent !important }
html.a57-dark .wp-caption { background: var(--a57dm-card, #1a1a1a) !important; border-color: var(--a57dm-border, #2a2a2a) !important }
html.a57-dark .textwidget { color: #bbb !important }
html.a57-dark .formTermos label { background: var(--a57dm-card, #1a1a1a) !important; border-color: var(--a57dm-border, #2a2a2a) !important; color: #ccc !important }
html.a57-dark .widget_tag_cloud .tagcloud a { background:#2a2a2a; color:#ccc }
html.a57-dark .widget_tag_cloud .tagcloud a:hover { background:#444; color:#fff }

/* Botão verde genérico "ENTRAR NO GRUPO" */
html.a57-dark .btn-success { background-color: #1a8c3a !important; border-color: #157a30 !important; color: #fff !important }


/* ============================================
   Adf3925c (tema-telegram-3 / putariatelegramplus)
   ============================================ */

/* Header */
html.a57-dark .aneTemaAdf3925c_A92f4d { background-color: #0a0a0a !important; border-bottom: 1px solid #1a1a1a }
html.a57-dark .aneTemaAdf3925c_A258fc { background: #1a1a1a !important }
html.a57-dark .aneTemaAdf3925c_A258fc input { background: #1a1a1a !important; color: #e0e0e0 !important }

/* Títulos seção */
html.a57-dark .aneTemaAdf3925c_8cdbc6 { border-bottom-color: var(--a57dm-border, #2a2a2a) !important }
html.a57-dark .aneTemaAdf3925c_8cdbc6 h1,
html.a57-dark .aneTemaAdf3925c_8cdbc6 h2 { color: var(--a57dm-text, #e0e0e0) !important }

/* Abas categoria + select */
html.a57-dark .aneTemaAdf3925c_category-tabs button { background: var(--a57dm-card, #1a1a1a) !important; color: #ccc !important; border-color: var(--a57dm-border, #2a2a2a) !important }
html.a57-dark .aneTemaAdf3925c_category-tabs button.is-active { color: #fff !important }
html.a57-dark .aneTemaAdf3925c_group-filter select,
html.a57-dark .aneTemaAdf3925c_group-filter label { background: var(--a57dm-card, #1a1a1a) !important; color: #ccc !important; border-color: var(--a57dm-border, #2a2a2a) !important }

/* Cards dos grupos */
html.a57-dark .aneTemaAdf3925c_832987 { background: var(--a57dm-card, #1a1a1a) !important; box-shadow: 0 2px 8px rgba(0,0,0,0.6) !important }
html.a57-dark .aneTemaAdf3925c_Cb74fe li:hover .aneTemaAdf3925c_832987 { background: #222 !important }
html.a57-dark .aneTemaAdf3925c_7ef81c h2 { color: var(--a57dm-text, #e0e0e0) !important }
html.a57-dark .aneTemaAdf3925c_Da7255 { color: #999 !important }
html.a57-dark .aneTemaAdf3925c_home-heading h1 { color: var(--a57dm-text, #e0e0e0) !important }
html.a57-dark .aneTemaAdf3925c_E12e54 { background: #333 !important }

/* Paginação */
html.a57-dark .aneTemaAdf3925c_B6e2dd li a,
html.a57-dark .aneTemaAdf3925c_B6e2dd li em { background: var(--a57dm-card, #1a1a1a) !important; color: #ccc !important }
html.a57-dark .aneTemaAdf3925c_B6e2dd li.aneTemaAdf3925c_B3b1dd a,
html.a57-dark .aneTemaAdf3925c_B6e2dd li a:hover { color: #fff !important }

/* Sidebar */
html.a57-dark .aneTemaAdf3925c_D2b836 aside,
html.a57-dark .classWidgetConteudo { background: var(--a57dm-card, #1a1a1a) !important; border: 1px solid var(--a57dm-border, #2a2a2a) !important }
html.a57-dark .aneTemaAdf3925c_879641 { color: var(--a57dm-text, #e0e0e0) !important; border-bottom-color: var(--a57dm-border, #2a2a2a) !important }
html.a57-dark .aneTemaAdf3925c_859d7d h2 { color: var(--a57dm-text, #e0e0e0) !important }
html.a57-dark .aneTemaAdf3925c_859d7d p { color: #999 !important }

/* Footer */
html.a57-dark .aneTemaAdf3925c_Aa1b74 { background: #0a0a0a !important; border-top: 1px solid #1a1a1a }

/* Menu mobile */
html.a57-dark .aneTemaAdf3925c_1e530f { background: #111 !important }
html.a57-dark .aneTemaAdf3925c_E8eba7 li { border-bottom-color: #2a2a2a !important }
html.a57-dark .aneTemaAdf3925c_E8eba7 span { color: #e0e0e0 !important }
html.a57-dark .aneTemaAdf3925c_A9d41e { background: rgba(0,0,0,0.8) !important }
html.a57-dark .aneTemaAdf3925c_3786f6 button { background: #1a1a1a !important; color: #e0e0e0 !important }


/* ============================================
   SINGLE POST (Adf3925c) - CORRIGIDO
   ============================================ */

/* Bloco principal do post inteiro */
html.a57-dark .aneTemaAdf3925c_D0e0e2 {
    background: var(--a57dm-card, #1a1a1a) !important;
    color: var(--a57dm-text, #e0e0e0) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.6) !important;
}

/* Título do post */
html.a57-dark .aneTemaAdf3925c_821abd {
    color: var(--a57dm-text, #e0e0e0) !important;
}

/* Meta info (autor, data, views) */
html.a57-dark .aneTemaAdf3925c_B505d0,
html.a57-dark .aneTemaAdf3925c_B505d0 li,
html.a57-dark .aneTemaAdf3925c_B505d0 i {
    color: #999 !important;
}

/* Capa / imagem do post */
html.a57-dark .aneTemaAdf3925c_6c4528 {
    background-color: var(--a57dm-card, #1a1a1a) !important;
}

/* Texto do grupo */
html.a57-dark .classGrupoTexto,
html.a57-dark .classGrupoTexto p {
    color: var(--a57dm-text, #e0e0e0) !important;
}

/* Blockquote regras */
html.a57-dark .aneTemaAdf3925c_D0e0e2 blockquote {
    background: rgba(255,255,255,0.05) !important;
    border-left-color: #444 !important;
    color: #ccc !important;
}
html.a57-dark .grupoRegras li {
    color: #bbb !important;
}

/* Categorias do post (folder icon + links) */
html.a57-dark .aneTemaAdf3925c_956a65 span {
    background: #1e1e1e !important;
    color: #ccc !important;
}

/* Botão "+ Mais grupos" */
html.a57-dark .aneTemaAdf3925c_A5f03a {
    color: #ccc !important;
}

/* Jetpack Related Posts */
html.a57-dark .jp-relatedposts,
html.a57-dark .jp-relatedposts-headline em,
html.a57-dark .jp-relatedposts-post .jp-relatedposts-post-title a {
    color: var(--a57dm-text, #e0e0e0) !important;
}
html.a57-dark .jp-relatedposts-post .jp-relatedposts-post-date,
html.a57-dark .jp-relatedposts-post .jp-relatedposts-post-context {
    color: #888 !important;
}

/* ============================================
   LOGIN, CADASTRO E MINHA CONTA
   Seletores conferidos no tema-telegram-3 enviado pelo usuário.
   ============================================ */
html.a57-dark :is([class$="_0e5be7"], .aneTemaAdf3925c_11a026),
html.a57-dark :is([class$="_06a9a3"], .aneTemaAdf3925c_78f90b) {
    background: var(--a57dm-card, #1a1a1a) !important;
    border-color: var(--a57dm-border, #2a2a2a) !important;
    color: var(--a57dm-text, #e0e0e0) !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.45) !important;
    color-scheme: dark;
}

html.a57-dark :is([class$="_0e5be7"], .aneTemaAdf3925c_11a026) h1,
html.a57-dark :is([class$="_0e5be7"], .aneTemaAdf3925c_11a026) h2,
html.a57-dark :is([class$="_06a9a3"], .aneTemaAdf3925c_78f90b) h1,
html.a57-dark :is([class$="_06a9a3"], .aneTemaAdf3925c_78f90b) h2,
html.a57-dark :is([class$="_57222c"], .aneTemaAdf3925c_061f11),
html.a57-dark :is([class$="_57222c"], .aneTemaAdf3925c_061f11) p,
html.a57-dark :is([class$="_57222c"], .aneTemaAdf3925c_061f11) strong {
    color: var(--a57dm-text, #e0e0e0) !important;
}

html.a57-dark :is([class$="_0e5be7"], .aneTemaAdf3925c_11a026) label,
html.a57-dark :is([class$="_06a9a3"], .aneTemaAdf3925c_78f90b) label,
html.a57-dark :is([class$="_57222c"], .aneTemaAdf3925c_061f11) label {
    color: #e4e4e4 !important;
}

html.a57-dark :is([class$="_0e5be7"], .aneTemaAdf3925c_11a026) .text-form,
html.a57-dark :is([class$="_06a9a3"], .aneTemaAdf3925c_78f90b) .text-form,
html.a57-dark :is([class$="_57222c"], .aneTemaAdf3925c_061f11) .text-form,
html.a57-dark :is([class$="_57222c"], .aneTemaAdf3925c_061f11) small {
    color: #989898 !important;
}

/* Corrige o fundo claro aplicado pelo preenchimento automático do navegador. */
html.a57-dark input:-webkit-autofill,
html.a57-dark input:-webkit-autofill:hover,
html.a57-dark input:-webkit-autofill:focus,
html.a57-dark input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px var(--a57dm-card, #1a1a1a) inset !important;
    -webkit-text-fill-color: var(--a57dm-text, #e0e0e0) !important;
    caret-color: var(--a57dm-text, #e0e0e0) !important;
}

/* Navegação lateral da área Minha Conta. */
html.a57-dark :is([class$="_Aab5a4"], .aneTemaAdf3925c_1f2b34) {
    background: #141414 !important;
    border-color: #383838 !important;
}

html.a57-dark :is([class$="_Aab5a4"], .aneTemaAdf3925c_1f2b34) li {
    background: #141414 !important;
    border-bottom-color: #383838 !important;
}

html.a57-dark :is([class$="_Aab5a4"], .aneTemaAdf3925c_1f2b34) a,
html.a57-dark :is([class$="_Aab5a4"], .aneTemaAdf3925c_1f2b34) i {
    color: #d7d7d7 !important;
}

html.a57-dark :is([class$="_Aab5a4"], .aneTemaAdf3925c_1f2b34) a:hover,
html.a57-dark :is([class$="_Aab5a4"], .aneTemaAdf3925c_1f2b34) a:focus {
    background: #222 !important;
    color: #ff2da4 !important;
}

/* Títulos internos: Meus grupos, Cadastrar grupo, Meus dados e Alterar senha. */
html.a57-dark :is([class$="_2c10ed"], .aneTemaAdf3925c_58d312) {
    border-bottom-color: #383838 !important;
    color: #f0f0f0 !important;
}

html.a57-dark :is([class$="_57222c"], .aneTemaAdf3925c_061f11) hr,
html.a57-dark :is([class$="_0e5be7"], .aneTemaAdf3925c_11a026) hr {
    border-color: #3a3a3a !important;
}

/* Tabela de grupos: remove as linhas brancas alternadas. */
html.a57-dark :is([class$="_89bd28"], .aneTemaAdf3925c_E9873f) {
    background: #151515 !important;
    border-color: #343434 !important;
    color: var(--a57dm-text, #e0e0e0) !important;
}

html.a57-dark :is([class$="_89bd28"], .aneTemaAdf3925c_E9873f) tr,
html.a57-dark :is([class$="_89bd28"], .aneTemaAdf3925c_E9873f) tr:nth-child(odd) {
    background: #181818 !important;
}

html.a57-dark :is([class$="_89bd28"], .aneTemaAdf3925c_E9873f) tr:nth-child(even) {
    background: #202020 !important;
}

html.a57-dark :is([class$="_89bd28"], .aneTemaAdf3925c_E9873f) tr:first-child,
html.a57-dark :is([class$="_89bd28"], .aneTemaAdf3925c_E9873f) th {
    background: #111 !important;
}

html.a57-dark :is([class$="_89bd28"], .aneTemaAdf3925c_E9873f) th,
html.a57-dark :is([class$="_89bd28"], .aneTemaAdf3925c_E9873f) td,
html.a57-dark :is([class$="_89bd28"], .aneTemaAdf3925c_E9873f) strong,
html.a57-dark :is([class$="_89bd28"], .aneTemaAdf3925c_E9873f) p {
    border-color: #343434 !important;
    color: #e2e2e2 !important;
}

html.a57-dark :is([class$="_89bd28"], .aneTemaAdf3925c_E9873f) .btn,
html.a57-dark :is([class$="_89bd28"], .aneTemaAdf3925c_E9873f) .label {
    color: #fff !important;
}

/* Formulários de cadastrar e editar grupo. */
html.a57-dark :is([class$="_57222c"], .aneTemaAdf3925c_061f11) .form-control,
html.a57-dark :is([class$="_999722"], .aneTemaAdf3925c_47504a) .form-control {
    background: #171717 !important;
    border-color: #3a3a3a !important;
    color: #ededed !important;
}

html.a57-dark :is([class$="_57222c"], .aneTemaAdf3925c_061f11) .formTermos label {
    background: #171717 !important;
    border-color: #3a3a3a !important;
    color: #dedede !important;
}

/* Single post genérico (outro prefixo) */
html.a57-dark .aneTemaAdf3925c_3bdb7c,
html.a57-dark .aneTemaAdf3925c_766ab5 { background: var(--a57dm-card, #1a1a1a) !important; box-shadow: 0 2px 8px rgba(0,0,0,0.6) !important }


/* ============================================
   SEO BOOSTER
   ============================================ */
html.a57-dark .gpseo-box { background: var(--a57dm-card, #1a1a1a) !important; border-color: var(--a57dm-border, #2a2a2a) !important; color: #ccc !important }
html.a57-dark .gpseo-box h2 { color: var(--a57dm-text, #e0e0e0) !important }
html.a57-dark .gpseo-box h3 { color: #ccc !important }
html.a57-dark .gpseo-box p { color: #bbb !important }
html.a57-dark .gpseo-list li { border-bottom-color: var(--a57dm-border, #2a2a2a) !important }
html.a57-dark .gpseo-update { color: #777 !important }
html.a57-dark .gpseo-faq-item { background: #1e1e1e !important; border-color: var(--a57dm-border, #2a2a2a) !important }
html.a57-dark .gpseo-faq-item[open] { background: #222 !important }
html.a57-dark .gpseo-faq-item summary { color: var(--a57dm-text, #e0e0e0) !important }
html.a57-dark .gpseo-faq-answer { color: #bbb !important }
html.a57-dark .gpseo-post-about { background: var(--a57dm-card, #1a1a1a) !important; border-color: var(--a57dm-border, #2a2a2a) !important; color: #ccc !important }
html.a57-dark .gpseo-post-faq { background: var(--a57dm-card, #1a1a1a) !important; border-color: var(--a57dm-border, #2a2a2a) !important }

/* Botões fixos laterais */
html.a57-dark .fixed-button { background: rgba(253,33,165,0.7) !important }
html.a57-dark .fixed-button:hover { background: rgba(253,33,165,0.9) !important }


/* ============================================
   Ef3ec413 (tema-a57 / gruposputariaplus)
   ============================================ */
html.a57-dark .aneTemaEf3ec413_Ecde39 { background: #0a0a0a !important; border-bottom: 1px solid #1a1a1a }
html.a57-dark .aneTemaEf3ec413_04b8c8 { color: #e0e0e0 }
html.a57-dark .aneTemaEf3ec413_2db6bb { background: #1e1e1e }
html.a57-dark .aneTemaEf3ec413_2db6bb input { background: #1e1e1e; color: #e0e0e0 }
html.a57-dark .aneTemaEf3ec413_892380 { border-bottom-color: var(--a57dm-border, #2a2a2a) }
html.a57-dark .aneTemaEf3ec413_892380 h1,
html.a57-dark .aneTemaEf3ec413_892380 h2 { color: var(--a57dm-text, #e0e0e0) !important }
html.a57-dark .aneTemaEf3ec413_892380 button { background: var(--a57dm-card, #1a1a1a) !important; color: #e0e0e0 !important; border: 1px solid var(--a57dm-border, #2a2a2a) }
html.a57-dark .aneTemaEf3ec413_4d5ae0 { background: var(--a57dm-card, #1a1a1a) !important; box-shadow: 0 2px 8px rgba(0,0,0,0.6) !important }
html.a57-dark .aneTemaEf3ec413_F5a72b li:hover .aneTemaEf3ec413_4d5ae0 { background: #222 !important }
html.a57-dark .aneTemaEf3ec413_4d5ae0 h2 { color: var(--a57dm-text, #e0e0e0) !important }
html.a57-dark .aneTemaEf3ec413_B0edd9 { color: #999 !important }
html.a57-dark .aneTemaEf3ec413_8f0b65 li a,
html.a57-dark .aneTemaEf3ec413_8f0b65 li em { background: var(--a57dm-card, #1a1a1a) !important; color: #ccc !important }
html.a57-dark .aneTemaEf3ec413_8f0b65 li.aneTemaEf3ec413_48cd7a a,
html.a57-dark .aneTemaEf3ec413_8f0b65 li a:hover { color: #fff !important }
html.a57-dark .aneTemaEf3ec413_Cc8aa8 aside { background: var(--a57dm-card, #1a1a1a) !important; border: 1px solid var(--a57dm-border, #2a2a2a) }
html.a57-dark .aneTemaEf3ec413_F7eab0 { color: var(--a57dm-text, #e0e0e0) !important; border-bottom-color: var(--a57dm-border, #2a2a2a) !important }
html.a57-dark .aneTemaEf3ec413_4dd3c3 { border-color: var(--a57dm-border, #2a2a2a); background: var(--a57dm-card, #1a1a1a) }
html.a57-dark .aneTemaEf3ec413_4dd3c3 input { background: var(--a57dm-card, #1a1a1a); color: #e0e0e0 }
html.a57-dark .aneTemaEf3ec413_F1fc01 h2,
html.a57-dark .aneTemaEf3ec413_C2759c h2 { color: var(--a57dm-text, #e0e0e0) !important }
html.a57-dark .aneTemaEf3ec413_F1fc01 p,
html.a57-dark .aneTemaEf3ec413_C2759c p { color: #999 !important }
html.a57-dark .aneTemaEf3ec413_766ab5 { background: var(--a57dm-card, #1a1a1a) !important; box-shadow: 0 2px 8px rgba(0,0,0,0.6) !important }
html.a57-dark .aneTemaEf3ec413_B73bac a { background: #2a2a2a !important; color: #ccc !important }
html.a57-dark .aneTemaEf3ec413_B73bac a:hover { background: #444 !important; color: #fff !important }
html.a57-dark .aneTemaEf3ec413_1dd5b3 { background: #0a0a0a !important; border-top: 1px solid #1a1a1a }
html.a57-dark .aneTemaEf3ec413_9fc199 { background: #111 !important }
html.a57-dark .aneTemaEf3ec413_Fa0485 li { border-bottom-color: #2a2a2a !important }
html.a57-dark .aneTemaEf3ec413_Fa0485 span { color: #e0e0e0 !important }
html.a57-dark .aneTemaEf3ec413_52da10 { background: rgba(0,0,0,0.8) !important }
html.a57-dark .aneTemaEf3ec413_E20bc4 button { background: #1a1a1a !important; color: #e0e0e0 !important }
html.a57-dark .aneTemaEf3ec413_0e5be7,
html.a57-dark .aneTemaEf3ec413_06a9a3 { background: var(--a57dm-card, #1a1a1a) !important; border-color: var(--a57dm-border, #2a2a2a) !important }
html.a57-dark .aneTemaEf3ec413_Aab5a4 { border-color: var(--a57dm-border, #2a2a2a) !important }
html.a57-dark .aneTemaEf3ec413_Aab5a4 li { border-bottom-color: var(--a57dm-border, #2a2a2a) !important }
html.a57-dark .aneTemaEf3ec413_Aab5a4 a { color: #ccc !important }
html.a57-dark .widget_categorias_custom,
html.a57-dark .widget-categorias-grid { background: var(--a57dm-card, #1a1a1a) !important }
html.a57-dark .widget-categorias-grid a { color: #ccc !important }


/* ============================================
   TRANSIÇÃO SUAVE (só depois do load, não no
   primeiro render, senão causa o flash)
   ============================================ */
html.a57-dm-loaded body,
html.a57-dm-loaded [class*="aneTema"],
html.a57-dm-loaded .gpseo-box,
html.a57-dm-loaded .gpseo-post-about,
html.a57-dm-loaded .gpseo-post-faq,
html.a57-dm-loaded .gpseo-faq-item,
html.a57-dm-loaded .classWidgetConteudo {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}




/* ============================================
   FIX MENU MOBILE - FULL SCREEN
   ============================================ */

@media (max-width: 768px) {
    /* Menu mobile OCUPA TELA INTEIRA a partir do topo */
    .aneTemaAdf3925c_1e530f,
    .aneTemaEf3ec413_9fc199 {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        bottom: 0 !important;
        width: 280px !important;
        height: 100vh !important;
        max-height: 100vh !important;
        height: 100dvh !important;
        max-height: 100dvh !important;
        box-sizing: border-box !important;
        box-shadow: 6px 0 30px rgba(0,0,0,0.8) !important;
        z-index: 100001 !important;
        padding-top: 55px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        overscroll-behavior-y: contain;
        touch-action: pan-y !important;
        -webkit-overflow-scrolling: touch !important;
    }

    /* Backdrop - cobre TUDO com preto */
    .aneTemaAdf3925c_A9d41e[style*="block"],
    .aneTemaEf3ec413_52da10[style*="block"] {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        background-color: rgba(0,0,0,0.75) !important;
        z-index: 100000 !important;
    }

    /* Trava scroll do body quando menu aberto */
    html:has(.aneTemaAdf3925c_A9d41e[style*="block"]),
    html:has(.aneTemaEf3ec413_52da10[style*="block"]) {
        overflow: hidden !important;
    }

    html:has(.aneTemaAdf3925c_A9d41e[style*="block"]) body,
    html:has(.aneTemaEf3ec413_52da10[style*="block"]) body {
        overflow: hidden !important;
        position: fixed !important;
        width: 100% !important;
        height: 100vh !important;
    }
}
