/* =========================================================
   PALADINI — DARK MODE PREMIUM V2
   Camada final exclusiva para body.modo-escuro
   ========================================================= */

body.modo-escuro {
    --dark-bg: #050b14;
    --dark-bg-soft: #08111f;
    --dark-surface: #0b1626;
    --dark-surface-2: #101d2f;
    --dark-surface-3: #15243a;
    --dark-border: rgba(148, 163, 184, .18);
    --dark-border-strong: rgba(34, 197, 94, .34);
    --dark-text: #f8fafc;
    --dark-text-soft: #d4dce7;
    --dark-muted: #91a0b5;
    --dark-green: var(--cor-primaria, #22c55e);
    --dark-green-strong: var(--cor-primaria-escura, #16a34a);
    --dark-green-soft: rgba(34, 197, 94, .11);
    --dark-shadow: 0 22px 56px rgba(0, 0, 0, .32);
    --dark-shadow-soft: 0 14px 34px rgba(0, 0, 0, .20);
    color: var(--dark-text-soft);
    background:
        radial-gradient(circle at 9% 2%, rgba(34,197,94,.08), transparent 28%),
        radial-gradient(circle at 92% 12%, rgba(14,165,233,.055), transparent 30%),
        linear-gradient(180deg, #050b14 0%, #07101c 46%, #050b14 100%);
    background-attachment: fixed;
}

body.modo-escuro::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    opacity: .38;
    background-image:
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(to bottom, #000, transparent 78%);
}

body.modo-escuro,
body.modo-escuro input,
body.modo-escuro select,
body.modo-escuro textarea,
body.modo-escuro button {
    color-scheme: dark;
}

body.modo-escuro main,
body.modo-escuro .conteudo,
body.modo-escuro .pagina-conteudo,
body.modo-escuro .container,
body.modo-escuro .home-conteudo {
    color: var(--dark-text-soft);
}

body.modo-escuro h1,
body.modo-escuro h2,
body.modo-escuro h3,
body.modo-escuro h4,
body.modo-escuro h5,
body.modo-escuro h6,
body.modo-escuro strong,
body.modo-escuro b {
    color: var(--dark-text);
}

body.modo-escuro p,
body.modo-escuro small,
body.modo-escuro .texto-auxiliar,
body.modo-escuro .descricao,
body.modo-escuro .meta,
body.modo-escuro .subtitulo {
    color: var(--dark-muted);
}

body.modo-escuro a {
    color: inherit;
}

/* Header */
body.modo-escuro .topo,
body.modo-escuro .topo-premium,
body.modo-escuro header.topo {
    background: rgba(5, 11, 20, .92) !important;
    border-bottom: 1px solid rgba(148,163,184,.13) !important;
    box-shadow: 0 12px 34px rgba(0,0,0,.22) !important;
    backdrop-filter: blur(20px) saturate(135%);
    -webkit-backdrop-filter: blur(20px) saturate(135%);
}

body.modo-escuro.home-integrada .topo {
    background: linear-gradient(180deg, rgba(3,8,15,.90), rgba(3,8,15,.70)) !important;
    border-bottom-color: rgba(255,255,255,.08) !important;
}

body.modo-escuro #logoSite,
body.modo-escuro .logo img,
body.modo-escuro .logo-site img {
    filter: drop-shadow(0 8px 18px rgba(0,0,0,.28));
}

body.modo-escuro .menu a,
body.modo-escuro .menu-link,
body.modo-escuro .btn-topo-entrar,
body.modo-escuro .nome-usuario,
body.modo-escuro .conta-topo,
body.modo-escuro .carrinho-topo {
    color: #e9eef7 !important;
}

body.modo-escuro .menu a:hover,
body.modo-escuro .menu-link:hover {
    color: var(--dark-green) !important;
}

body.modo-escuro .busca,
body.modo-escuro .busca-topo,
body.modo-escuro .campo-busca {
    background: rgba(10, 20, 35, .86) !important;
    border: 1px solid rgba(148,163,184,.22) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 8px 24px rgba(0,0,0,.15);
}

body.modo-escuro .busca:focus-within,
body.modo-escuro .busca-topo:focus-within,
body.modo-escuro .campo-busca:focus-within {
    border-color: rgba(34,197,94,.58) !important;
    box-shadow: 0 0 0 4px rgba(34,197,94,.10), 0 12px 28px rgba(0,0,0,.22);
}

body.modo-escuro .busca input,
body.modo-escuro .busca-topo input,
body.modo-escuro .campo-busca input {
    background: transparent !important;
    color: var(--dark-text) !important;
}

body.modo-escuro input::placeholder,
body.modo-escuro textarea::placeholder {
    color: #68778c !important;
}

body.modo-escuro .theme-switch {
    background: #111d2d !important;
    border: 1px solid rgba(148,163,184,.22) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 8px 20px rgba(0,0,0,.20);
}

body.modo-escuro .theme-switch-bolinha {
    background: linear-gradient(145deg, #f8fafc, #cbd5e1) !important;
    box-shadow: 0 5px 14px rgba(0,0,0,.36), 0 0 0 1px rgba(255,255,255,.18);
}

body.modo-escuro .dropdown-categorias-premium,
body.modo-escuro .dropdown-categorias,
body.modo-escuro .dropdown-conta,
body.modo-escuro .menu-conta,
body.modo-escuro .submenu {
    background: rgba(9, 18, 31, .98) !important;
    border: 1px solid var(--dark-border) !important;
    box-shadow: 0 24px 60px rgba(0,0,0,.46) !important;
    backdrop-filter: blur(20px);
}

body.modo-escuro .dropdown-categorias-premium a,
body.modo-escuro .dropdown-categorias a,
body.modo-escuro .dropdown-conta a,
body.modo-escuro .menu-conta a,
body.modo-escuro .submenu a {
    color: #dce5f0 !important;
}

body.modo-escuro .dropdown-categorias-premium a:hover,
body.modo-escuro .dropdown-categorias a:hover,
body.modo-escuro .dropdown-conta a:hover,
body.modo-escuro .menu-conta a:hover,
body.modo-escuro .submenu a:hover {
    background: rgba(34,197,94,.10) !important;
    color: #76eea4 !important;
}

/* Hero */
body.modo-escuro .hero-slider,
body.modo-escuro .home-pro-hero,
body.modo-escuro .hero-slide {
    border-color: rgba(148,163,184,.16) !important;
    box-shadow: 0 28px 70px rgba(0,0,0,.42) !important;
}

body.modo-escuro .hero-slider {
    background: #07101c !important;
}

body.modo-escuro .hero-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(2,6,12,.04), rgba(2,6,12,.20));
    z-index: 1;
}

body.modo-escuro .hero-overlay {
    background: linear-gradient(90deg, rgba(2,8,14,.88), rgba(5,13,22,.48), rgba(5,13,22,.12)) !important;
}

body.modo-escuro .hero-slide-conteudo,
body.modo-escuro .hero-botoes-dinamicos,
body.modo-escuro .hero-indicadores,
body.modo-escuro .hero-seta {
    z-index: 3;
}

body.modo-escuro .hero-seta {
    color: #eef7ff !important;
    background: rgba(8,17,30,.82) !important;
    border: 1px solid rgba(148,163,184,.25) !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.28);
    backdrop-filter: blur(10px);
}

body.modo-escuro .hero-seta:hover {
    color: var(--dark-green) !important;
    border-color: rgba(34,197,94,.55) !important;
    transform: translateY(-50%) scale(1.04);
}

body.modo-escuro .hero-indicadores button {
    background: rgba(226,232,240,.45) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.10);
}

body.modo-escuro .hero-indicadores button.ativo,
body.modo-escuro .hero-indicadores button[aria-current="true"] {
    background: var(--dark-green) !important;
    box-shadow: 0 0 18px rgba(34,197,94,.42);
}

/* Faixas de confiança */
body.modo-escuro .faixa-beneficios,
body.modo-escuro .faixa-vantagens,
body.modo-escuro .home-beneficios,
body.modo-escuro .blocos-confianca {
    gap: 14px;
}

body.modo-escuro .faixa-item,
body.modo-escuro .bloco-confiança,
body.modo-escuro .beneficio-item,
body.modo-escuro .card-beneficio {
    background:
        radial-gradient(circle at 0 0, rgba(34,197,94,.075), transparent 42%),
        linear-gradient(145deg, rgba(15,28,46,.98), rgba(8,17,30,.98)) !important;
    border: 1px solid rgba(148,163,184,.18) !important;
    box-shadow: var(--dark-shadow-soft) !important;
}

body.modo-escuro .faixa-item:hover,
body.modo-escuro .bloco-confiança:hover,
body.modo-escuro .beneficio-item:hover,
body.modo-escuro .card-beneficio:hover {
    border-color: rgba(34,197,94,.38) !important;
    transform: translateY(-3px);
    box-shadow: 0 20px 44px rgba(0,0,0,.30), 0 0 30px rgba(34,197,94,.06) !important;
}

body.modo-escuro .faixa-item h3,
body.modo-escuro .bloco-confiança h3,
body.modo-escuro .beneficio-item h3 {
    color: #42dc7d !important;
}

/* Seções */
body.modo-escuro .titulo-secao h2,
body.modo-escuro .titulo-pro h2,
body.modo-escuro .pagina-topo h1,
body.modo-escuro .pagina-topo h2 {
    color: var(--dark-text) !important;
    letter-spacing: -.025em;
}

body.modo-escuro .titulo-secao h2 strong,
body.modo-escuro .titulo-pro h2 strong,
body.modo-escuro .titulo-secao .destaque,
body.modo-escuro .titulo-pro .destaque {
    color: var(--dark-green) !important;
}

body.modo-escuro .titulo-secao::after,
body.modo-escuro .titulo-pro::after {
    background: linear-gradient(90deg, var(--dark-green), rgba(34,197,94,0)) !important;
}

body.modo-escuro .secao-produtos,
body.modo-escuro .home-secao,
body.modo-escuro .vitrine-produtos,
body.modo-escuro .conteudo-secao {
    background: transparent !important;
}

/* Cards de produto */
body.modo-escuro .card-produto,
body.modo-escuro .card-marketplace,
body.modo-escuro .produto-card,
body.modo-escuro .produto-relacionado {
    background:
        radial-gradient(circle at 90% 0, rgba(34,197,94,.055), transparent 34%),
        linear-gradient(180deg, rgba(14,27,44,.98), rgba(8,16,28,.99)) !important;
    border: 1px solid rgba(148,163,184,.17) !important;
    box-shadow: 0 16px 34px rgba(0,0,0,.22) !important;
    overflow: hidden;
}

body.modo-escuro .card-produto:hover,
body.modo-escuro .card-marketplace:hover,
body.modo-escuro .produto-card:hover,
body.modo-escuro .produto-relacionado:hover {
    border-color: rgba(34,197,94,.42) !important;
    box-shadow: 0 24px 54px rgba(0,0,0,.34), 0 0 32px rgba(34,197,94,.07) !important;
    transform: translateY(-5px);
}

body.modo-escuro .card-produto .card-imagem,
body.modo-escuro .card-produto .produto-imagem,
body.modo-escuro .card-marketplace .card-imagem,
body.modo-escuro .produto-card .imagem,
body.modo-escuro .produto-relacionado .imagem {
    background:
        radial-gradient(circle at 50% 40%, rgba(255,255,255,.98), rgba(241,245,249,.92) 58%, rgba(226,232,240,.82)) !important;
    border-bottom: 1px solid rgba(148,163,184,.12);
}

body.modo-escuro .card-produto .card-conteudo,
body.modo-escuro .card-produto .produto-conteudo,
body.modo-escuro .card-marketplace .card-conteudo,
body.modo-escuro .produto-card .conteudo {
    background: transparent !important;
}

body.modo-escuro .card-produto h3,
body.modo-escuro .card-marketplace h3,
body.modo-escuro .produto-card h3,
body.modo-escuro .produto-relacionado h3,
body.modo-escuro .nome-produto {
    color: #f4f7fb !important;
}

body.modo-escuro .card-produto .categoria,
body.modo-escuro .card-produto .marca,
body.modo-escuro .card-marketplace .categoria,
body.modo-escuro .produto-card .categoria {
    color: #8f9eb2 !important;
}

body.modo-escuro .preco,
body.modo-escuro .preco-atual,
body.modo-escuro .produto-preco,
body.modo-escuro .valor-produto {
    color: #35da73 !important;
    text-shadow: 0 0 22px rgba(34,197,94,.12);
}

body.modo-escuro .preco-antigo,
body.modo-escuro .preco-de {
    color: #718096 !important;
}

body.modo-escuro .badge,
body.modo-escuro .selo-produto,
body.modo-escuro .tag-produto,
body.modo-escuro .produto-selo {
    background: rgba(34,197,94,.12) !important;
    color: #65e998 !important;
    border: 1px solid rgba(34,197,94,.26) !important;
    box-shadow: 0 7px 16px rgba(0,0,0,.15);
}

body.modo-escuro .btn-favorito,
body.modo-escuro .favorito-btn,
body.modo-escuro .card-favorito {
    background: rgba(10,20,35,.90) !important;
    color: #e5edf7 !important;
    border: 1px solid rgba(148,163,184,.18) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,.24);
}

body.modo-escuro .btn-favorito:hover,
body.modo-escuro .favorito-btn:hover,
body.modo-escuro .card-favorito:hover {
    color: #ff6683 !important;
    border-color: rgba(255,102,131,.35) !important;
}

/* Botões */
body.modo-escuro .btn,
body.modo-escuro .btn-primary,
body.modo-escuro .btn-comprar,
body.modo-escuro .btn-verde,
body.modo-escuro .btn-finalizar,
body.modo-escuro .hero-banner-botao {
    background: linear-gradient(135deg, var(--dark-green), var(--dark-green-strong)) !important;
    color: #031008 !important;
    border-color: rgba(78,240,135,.56) !important;
    box-shadow: 0 12px 26px rgba(22,163,74,.22), inset 0 1px 0 rgba(255,255,255,.22) !important;
}

body.modo-escuro .btn:hover,
body.modo-escuro .btn-primary:hover,
body.modo-escuro .btn-comprar:hover,
body.modo-escuro .btn-verde:hover,
body.modo-escuro .btn-finalizar:hover,
body.modo-escuro .hero-banner-botao:hover {
    filter: brightness(1.08);
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(22,163,74,.30), 0 0 24px rgba(34,197,94,.14) !important;
}

body.modo-escuro .btn-secundario,
body.modo-escuro .btn-outline,
body.modo-escuro .btn-ver-todos,
body.modo-escuro .btn-cancelar {
    background: rgba(13,25,42,.82) !important;
    color: #e6edf7 !important;
    border-color: rgba(148,163,184,.25) !important;
}

body.modo-escuro .btn-secundario:hover,
body.modo-escuro .btn-outline:hover,
body.modo-escuro .btn-ver-todos:hover,
body.modo-escuro .btn-cancelar:hover {
    border-color: rgba(34,197,94,.45) !important;
    color: #65e998 !important;
    background: rgba(34,197,94,.08) !important;
}

/* Categorias */
body.modo-escuro .categoria-card,
body.modo-escuro .card-categoria,
body.modo-escuro .categoria-item,
body.modo-escuro .categoria-circulo {
    background: linear-gradient(145deg, rgba(15,28,46,.98), rgba(8,17,30,.98)) !important;
    border-color: rgba(148,163,184,.17) !important;
    box-shadow: var(--dark-shadow-soft) !important;
}

body.modo-escuro .categoria-card:hover,
body.modo-escuro .card-categoria:hover,
body.modo-escuro .categoria-item:hover,
body.modo-escuro .categoria-circulo:hover {
    border-color: rgba(34,197,94,.40) !important;
    box-shadow: 0 20px 44px rgba(0,0,0,.30) !important;
}

/* Formulários, filtros e tabelas */
body.modo-escuro input,
body.modo-escuro select,
body.modo-escuro textarea,
body.modo-escuro .input,
body.modo-escuro .select,
body.modo-escuro .campo {
    background: #0b1727 !important;
    color: #eef4fb !important;
    border-color: rgba(148,163,184,.22) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

body.modo-escuro input:focus,
body.modo-escuro select:focus,
body.modo-escuro textarea:focus,
body.modo-escuro .input:focus,
body.modo-escuro .select:focus,
body.modo-escuro .campo:focus {
    border-color: rgba(34,197,94,.58) !important;
    box-shadow: 0 0 0 4px rgba(34,197,94,.10) !important;
    outline: none !important;
}

body.modo-escuro select option {
    background: #0b1727 !important;
    color: #eef4fb !important;
}

body.modo-escuro label,
body.modo-escuro .label {
    color: #d9e2ed !important;
}

body.modo-escuro .filtros,
body.modo-escuro .topo-filtro,
body.modo-escuro .barra-filtros,
body.modo-escuro .painel-filtros,
body.modo-escuro .box-filtros {
    background: linear-gradient(145deg, rgba(15,28,46,.98), rgba(8,17,30,.98)) !important;
    border-color: rgba(148,163,184,.17) !important;
    box-shadow: var(--dark-shadow-soft) !important;
}

body.modo-escuro table,
body.modo-escuro .tabela,
body.modo-escuro .tabela-responsiva {
    background: #0a1524 !important;
    color: #e4ebf4 !important;
    border-color: rgba(148,163,184,.17) !important;
}

body.modo-escuro th {
    background: #101e31 !important;
    color: #eef4fb !important;
    border-color: rgba(148,163,184,.15) !important;
}

body.modo-escuro td {
    border-color: rgba(148,163,184,.12) !important;
    color: #cbd5e1 !important;
}

body.modo-escuro tr:hover td {
    background: rgba(34,197,94,.045) !important;
}

/* Blocos genéricos */
body.modo-escuro .card,
body.modo-escuro .box,
body.modo-escuro .painel,
body.modo-escuro .secao-card,
body.modo-escuro .box-carrinho,
body.modo-escuro .box-checkout,
body.modo-escuro .box-resumo,
body.modo-escuro .conta-card,
body.modo-escuro .pedido-card,
body.modo-escuro .endereco-card,
body.modo-escuro .evento-card,
body.modo-escuro .atendimento-card,
body.modo-escuro .produto-detalhes,
body.modo-escuro .produto-galeria,
body.modo-escuro .resumo-pedido,
body.modo-escuro .checkout-bloco,
body.modo-escuro .form-card {
    background:
        radial-gradient(circle at 100% 0, rgba(34,197,94,.045), transparent 32%),
        linear-gradient(145deg, rgba(15,28,46,.98), rgba(8,17,30,.99)) !important;
    border-color: rgba(148,163,184,.17) !important;
    box-shadow: var(--dark-shadow-soft) !important;
}

body.modo-escuro .separador,
body.modo-escuro hr {
    border-color: rgba(148,163,184,.14) !important;
}

/* Produto individual */
body.modo-escuro .produto-galeria-principal,
body.modo-escuro .imagem-principal-produto,
body.modo-escuro .produto-imagem-principal {
    background: radial-gradient(circle at 50% 42%, #f8fafc, #e8edf3 70%, #d9e1ea) !important;
    border-color: rgba(148,163,184,.18) !important;
}

body.modo-escuro .miniatura-produto,
body.modo-escuro .produto-miniatura {
    background: #eef2f7 !important;
    border-color: rgba(148,163,184,.20) !important;
}

body.modo-escuro .produto-info h1,
body.modo-escuro .produto-titulo {
    color: #f8fafc !important;
}

body.modo-escuro .produto-descricao,
body.modo-escuro .produto-especificacoes,
body.modo-escuro .produto-detalhes-texto {
    color: #a9b6c7 !important;
}

/* Carrinho e checkout */
body.modo-escuro .item-carrinho,
body.modo-escuro .linha-carrinho,
body.modo-escuro .checkout-item,
body.modo-escuro .pedido-item {
    background: rgba(13,25,42,.88) !important;
    border-color: rgba(148,163,184,.15) !important;
}

body.modo-escuro .item-carrinho img,
body.modo-escuro .linha-carrinho img,
body.modo-escuro .checkout-item img,
body.modo-escuro .pedido-item img {
    background: #f1f5f9 !important;
    border-radius: 12px;
}

body.modo-escuro .total-carrinho,
body.modo-escuro .total-checkout,
body.modo-escuro .pedido-total {
    color: #49e783 !important;
}

/* Modais */
body.modo-escuro .modal,
body.modo-escuro .modal-conteudo,
body.modo-escuro .popup,
body.modo-escuro .popup-conteudo,
body.modo-escuro dialog {
    color: var(--dark-text-soft);
}

body.modo-escuro .modal-conteudo,
body.modo-escuro .popup-conteudo,
body.modo-escuro dialog {
    background: linear-gradient(145deg, #101d2f, #08111f) !important;
    border: 1px solid rgba(148,163,184,.20) !important;
    box-shadow: 0 30px 80px rgba(0,0,0,.58) !important;
}

body.modo-escuro .modal-overlay,
body.modo-escuro .popup-overlay,
body.modo-escuro dialog::backdrop {
    background: rgba(1,5,11,.78) !important;
    backdrop-filter: blur(7px);
}

/* Chat/atendimento */
body.modo-escuro .chat-container,
body.modo-escuro .chat-painel,
body.modo-escuro .chat-mensagens,
body.modo-escuro .paladini-chat-page {
    background: #07111e !important;
    border-color: rgba(148,163,184,.17) !important;
}

body.modo-escuro .chat-balao,
body.modo-escuro .mensagem-balao {
    background: #132137 !important;
    color: #e8eef6 !important;
    border-color: rgba(148,163,184,.14) !important;
}

body.modo-escuro .chat-linha.cliente .chat-balao,
body.modo-escuro .mensagem-cliente .mensagem-balao {
    background: linear-gradient(135deg, #15803d, #166534) !important;
    color: #fff !important;
}

/* Alertas */
body.modo-escuro .alerta,
body.modo-escuro .mensagem-sucesso,
body.modo-escuro .mensagem-erro,
body.modo-escuro .aviso {
    background: rgba(13,25,42,.94) !important;
    border-color: rgba(148,163,184,.18) !important;
    color: #dce5f0 !important;
}

body.modo-escuro .mensagem-sucesso,
body.modo-escuro .alerta-sucesso {
    border-color: rgba(34,197,94,.36) !important;
    background: rgba(22,101,52,.20) !important;
}

body.modo-escuro .mensagem-erro,
body.modo-escuro .alerta-erro {
    border-color: rgba(248,113,113,.38) !important;
    background: rgba(127,29,29,.24) !important;
}

/* Rodapé */
body.modo-escuro .rodape,
body.modo-escuro footer.rodape,
body.modo-escuro footer {
    background:
        radial-gradient(circle at 12% 0, rgba(34,197,94,.09), transparent 34%),
        linear-gradient(180deg, #07111d, #03070d) !important;
    border-top: 1px solid rgba(148,163,184,.14) !important;
    box-shadow: 0 -18px 60px rgba(0,0,0,.22);
}

body.modo-escuro .rodape h3,
body.modo-escuro .rodape h4,
body.modo-escuro footer h3,
body.modo-escuro footer h4 {
    color: #4fe184 !important;
}

body.modo-escuro .rodape p,
body.modo-escuro .rodape a,
body.modo-escuro footer p,
body.modo-escuro footer a {
    color: #aeb9c8 !important;
}

body.modo-escuro .rodape a:hover,
body.modo-escuro footer a:hover {
    color: #63e997 !important;
}

body.modo-escuro .rodape-extra,
body.modo-escuro .rodape-final,
body.modo-escuro .bloco-rodape,
body.modo-escuro .rodape-desenvolvedor {
    border-color: rgba(148,163,184,.13) !important;
}

body.modo-escuro .rodape-desenvolvedor {
    background: rgba(255,255,255,.025) !important;
}

body.modo-escuro .rodape-desenvolvedor-email,
body.modo-escuro .rodape-desenvolvedor-whatsapp {
    background: rgba(13,25,42,.82) !important;
    border-color: rgba(148,163,184,.19) !important;
    color: #e6edf7 !important;
}

body.modo-escuro .rodape-desenvolvedor-whatsapp:hover {
    border-color: rgba(34,197,94,.48) !important;
    color: #6bec9b !important;
}

/* Scrollbar */
body.modo-escuro * {
    scrollbar-color: #334155 #07111e;
}

body.modo-escuro *::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

body.modo-escuro *::-webkit-scrollbar-track {
    background: #07111e;
}

body.modo-escuro *::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #334155, #263548);
    border: 2px solid #07111e;
    border-radius: 999px;
}

body.modo-escuro *::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #22c55e, #15803d);
}

/* Microinterações */
body.modo-escuro .card-produto,
body.modo-escuro .faixa-item,
body.modo-escuro .bloco-confiança,
body.modo-escuro .categoria-card,
body.modo-escuro .card-categoria,
body.modo-escuro .btn,
body.modo-escuro .btn-comprar,
body.modo-escuro .btn-ver-todos {
    transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, background .24s ease, color .24s ease;
}

@media (max-width: 900px) {
    body.modo-escuro {
        background:
            radial-gradient(circle at 0 0, rgba(34,197,94,.075), transparent 28%),
            linear-gradient(180deg, #050b14, #07101c 55%, #050b14);
    }

    body.modo-escuro .mobile-sidebar,
    body.modo-escuro .sidebar-mobile,
    body.modo-escuro .mobile-menu-painel {
        background: linear-gradient(180deg, #081320, #050b14) !important;
        border-right: 1px solid rgba(148,163,184,.17) !important;
        box-shadow: 18px 0 50px rgba(0,0,0,.45) !important;
    }

    body.modo-escuro .mobile-sidebar a,
    body.modo-escuro .sidebar-mobile a,
    body.modo-escuro .mobile-menu-painel a {
        color: #e6edf7 !important;
    }

    body.modo-escuro .mobile-sidebar a:hover,
    body.modo-escuro .mobile-sidebar a.ativo,
    body.modo-escuro .sidebar-mobile a:hover,
    body.modo-escuro .sidebar-mobile a.ativo {
        background: rgba(34,197,94,.10) !important;
        color: #67e998 !important;
    }

    body.modo-escuro .hero-slider,
    body.modo-escuro .home-pro-hero {
        box-shadow: 0 18px 42px rgba(0,0,0,.34) !important;
    }

    body.modo-escuro .card-produto:hover,
    body.modo-escuro .faixa-item:hover,
    body.modo-escuro .categoria-card:hover {
        transform: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.modo-escuro *,
    body.modo-escuro *::before,
    body.modo-escuro *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* =========================================================
   CORREÇÃO V2.1 — CAMADA FINAL ANTICOLISÃO
   - neutraliza regras claras legadas da home marketplace;
   - usa as classes reais renderizadas pelo index.php;
   - mantém as áreas de imagem claras apenas para os produtos;
   - força o plano de fundo escuro no html, body e main.
========================================================= */

html.paladini-tema-escuro {
    color-scheme: dark;
    background: #050b14 !important;
}

html.paladini-tema-escuro body,
body.modo-escuro,
body.modo-escuro.home-premium,
body.modo-escuro.home-marketplace,
body.modo-escuro.home-premium.home-marketplace {
    min-height: 100%;
    background:
        radial-gradient(circle at 8% 0%, rgba(34, 197, 94, .085), transparent 29%),
        radial-gradient(circle at 92% 11%, rgba(14, 165, 233, .055), transparent 31%),
        linear-gradient(180deg, #050b14 0%, #07101c 48%, #050b14 100%) !important;
    background-attachment: fixed !important;
    color: #d7e0ec !important;
}

body.modo-escuro main.conteudo,
body.modo-escuro main.conteudo-pro,
body.modo-escuro.home-marketplace main.conteudo,
body.modo-escuro.home-premium main.conteudo,
body.modo-escuro .conteudo-home-marketplace,
body.modo-escuro .home-section-marketplace,
body.modo-escuro .home-section-ofertas,
body.modo-escuro .home-section-mais-vendidos,
body.modo-escuro .destaques,
body.modo-escuro .grid-produtos,
body.modo-escuro .grid-produtos-home-pro,
body.modo-escuro .vitrine-home-loop {
    background: transparent !important;
    color: #d7e0ec !important;
}

/* Cabeçalho da home: sobrescreve as regras claras de alta especificidade. */
body.modo-escuro.home-marketplace .topo,
body.modo-escuro.home-marketplace .topo-premium,
body.modo-escuro.home-premium.home-marketplace .topo,
body.modo-escuro.home-premium.home-marketplace .topo-premium,
body.modo-escuro.home-marketplace .topo.scroll,
body.modo-escuro.home-premium.home-marketplace .topo.scroll {
    background: rgba(5, 11, 20, .94) !important;
    border-bottom-color: rgba(148, 163, 184, .15) !important;
    box-shadow: 0 12px 34px rgba(0, 0, 0, .30) !important;
}

body.modo-escuro.home-marketplace .logo-premium,
body.modo-escuro.home-premium.home-marketplace .logo-premium,
body.modo-escuro.home-marketplace .logo-area,
body.modo-escuro.home-premium.home-marketplace .logo-area {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

body.modo-escuro.home-marketplace .menu-premium a,
body.modo-escuro.home-premium.home-marketplace .menu-premium a,
body.modo-escuro.home-marketplace .menu-dropdown-premium > a,
body.modo-escuro.home-premium.home-marketplace .menu-dropdown-premium > a,
body.modo-escuro.home-marketplace .menu a,
body.modo-escuro.home-premium.home-marketplace .menu a {
    color: #e8eef7 !important;
}

body.modo-escuro.home-marketplace .menu-premium a:hover,
body.modo-escuro.home-premium.home-marketplace .menu-premium a:hover,
body.modo-escuro.home-marketplace .menu-dropdown-premium:hover > a,
body.modo-escuro.home-premium.home-marketplace .menu-dropdown-premium:hover > a,
body.modo-escuro.home-marketplace .menu a:hover,
body.modo-escuro.home-premium.home-marketplace .menu a:hover {
    background: rgba(34, 197, 94, .10) !important;
    color: #67e998 !important;
}

body.modo-escuro.home-marketplace .busca-premium,
body.modo-escuro.home-premium.home-marketplace .busca-premium,
body.modo-escuro.home-marketplace .topo-premium .busca,
body.modo-escuro.home-premium.home-marketplace .topo-premium .busca,
body.modo-escuro.home-marketplace .busca,
body.modo-escuro.home-premium.home-marketplace .busca {
    background: rgba(9, 18, 31, .96) !important;
    border-color: rgba(148, 163, 184, .22) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025) !important;
}

body.modo-escuro.home-marketplace .busca input,
body.modo-escuro.home-premium.home-marketplace .busca input {
    background: transparent !important;
    color: #e8eef7 !important;
}

/* Benefícios reais da home. */
body.modo-escuro.home-marketplace .home-beneficios-marketplace > div,
body.modo-escuro.home-premium.home-marketplace .home-beneficios-marketplace > div {
    background:
        radial-gradient(circle at 0 0, rgba(34, 197, 94, .075), transparent 44%),
        linear-gradient(145deg, rgba(15, 28, 46, .99), rgba(8, 17, 30, .99)) !important;
    border-color: rgba(148, 163, 184, .18) !important;
    box-shadow: 0 15px 36px rgba(0, 0, 0, .22) !important;
}

body.modo-escuro .home-beneficios-marketplace strong {
    color: #5be88e !important;
}

body.modo-escuro .home-beneficios-marketplace p {
    color: #9aa8ba !important;
}

body.modo-escuro .home-beneficios-marketplace .icone-beneficio-home,
body.modo-escuro .home-beneficios-marketplace > div > span {
    background: linear-gradient(145deg, #f8fafc, #dbe5ee) !important;
    border-color: rgba(34, 197, 94, .28) !important;
}

/* Cabeçalhos das vitrines. */
body.modo-escuro .home-produtos-cabecalho,
body.modo-escuro .titulo-secao.home-produtos-cabecalho,
body.modo-escuro .titulo-pro.home-produtos-cabecalho {
    background: transparent !important;
}

body.modo-escuro .home-produtos-cabecalho .mini-destaque,
body.modo-escuro .home-section-marketplace .mini-destaque {
    color: #58e88d !important;
}

body.modo-escuro.home-marketplace .home-produtos-cabecalho h2,
body.modo-escuro.home-premium.home-marketplace .home-produtos-cabecalho h2,
body.modo-escuro .home-section-marketplace .titulo-secao h2 {
    color: #f8fafc !important;
    text-shadow: 0 8px 28px rgba(0, 0, 0, .20);
}

body.modo-escuro.home-marketplace .home-produtos-cabecalho span,
body.modo-escuro.home-premium.home-marketplace .home-produtos-cabecalho span,
body.modo-escuro .home-section-marketplace .titulo-secao span {
    color: #9eacbe !important;
}

/* Cards de produto com seletores mais fortes que os blocos legados. */
body.modo-escuro.home-marketplace .destaques .card-produto.card-marketplace,
body.modo-escuro.home-premium.home-marketplace .destaques .card-produto.card-marketplace,
body.modo-escuro .home-section-marketplace .card-produto.card-marketplace {
    background:
        radial-gradient(circle at 92% 0, rgba(34, 197, 94, .06), transparent 35%),
        linear-gradient(180deg, #101d2f 0%, #08111f 100%) !important;
    border-color: rgba(148, 163, 184, .18) !important;
    box-shadow: 0 17px 38px rgba(0, 0, 0, .27) !important;
}

body.modo-escuro.home-marketplace .destaques .card-produto.card-marketplace:hover,
body.modo-escuro.home-premium.home-marketplace .destaques .card-produto.card-marketplace:hover {
    border-color: rgba(34, 197, 94, .45) !important;
    box-shadow: 0 26px 58px rgba(0, 0, 0, .38), 0 0 34px rgba(34, 197, 94, .075) !important;
}

body.modo-escuro.home-marketplace .destaques .card-marketplace .card-imagem,
body.modo-escuro.home-premium.home-marketplace .destaques .card-marketplace .card-imagem {
    background: radial-gradient(circle at 50% 42%, #ffffff, #edf2f7 68%, #dce4ec) !important;
    border-bottom: 1px solid rgba(148, 163, 184, .15) !important;
}

body.modo-escuro.home-marketplace .destaques .card-marketplace .card-imagem img,
body.modo-escuro.home-premium.home-marketplace .destaques .card-marketplace .card-imagem img {
    background: #ffffff !important;
}

body.modo-escuro.home-marketplace .destaques .card-marketplace .card-conteudo,
body.modo-escuro.home-premium.home-marketplace .destaques .card-marketplace .card-conteudo,
body.modo-escuro .home-section-marketplace .card-marketplace .card-conteudo {
    background:
        linear-gradient(180deg, rgba(16, 29, 47, .98), rgba(8, 17, 31, .99)) !important;
    color: #dce5f0 !important;
}

body.modo-escuro .home-section-marketplace .card-marketplace .categoria {
    color: #91a0b5 !important;
}

body.modo-escuro.home-marketplace .destaques .card-marketplace h3,
body.modo-escuro.home-marketplace .destaques .card-marketplace h3 a,
body.modo-escuro.home-premium.home-marketplace .destaques .card-marketplace h3,
body.modo-escuro.home-premium.home-marketplace .destaques .card-marketplace h3 a {
    color: #f3f7fb !important;
}

body.modo-escuro .home-section-marketplace .card-marketplace .preco {
    color: #4ee681 !important;
}

body.modo-escuro .home-section-marketplace .card-marketplace .favorito-home {
    background: rgba(8, 17, 31, .90) !important;
    border-color: rgba(148, 163, 184, .22) !important;
    color: #e8eef7 !important;
    backdrop-filter: blur(10px);
}

body.modo-escuro .home-section-marketplace .card-marketplace .contador-promocao {
    background: rgba(34, 197, 94, .12) !important;
    color: #6bea9a !important;
    border: 1px solid rgba(34, 197, 94, .24) !important;
}

/* Blocos inferiores da home. */
body.modo-escuro .bloco-confiança-marketplace,
body.modo-escuro .chamada-marketplace,
body.modo-escuro .chamada-whatsapp-home {
    background:
        radial-gradient(circle at 88% 0, rgba(34, 197, 94, .075), transparent 35%),
        linear-gradient(145deg, rgba(15, 28, 46, .98), rgba(7, 15, 27, .99)) !important;
    border-color: rgba(148, 163, 184, .18) !important;
    color: #dce5f0 !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .24) !important;
}

body.modo-escuro .bloco-confiança-marketplace h2,
body.modo-escuro .chamada-marketplace h2 {
    color: #f8fafc !important;
}

body.modo-escuro .bloco-confiança-marketplace p,
body.modo-escuro .chamada-marketplace p,
body.modo-escuro .confiança-lista span {
    color: #9eacbe !important;
}

body.modo-escuro .confiança-lista span {
    background: rgba(255, 255, 255, .025) !important;
    border-color: rgba(148, 163, 184, .14) !important;
}

/* Proteção contra superfícies claras remanescentes nas páginas internas. */
body.modo-escuro :is(
    .catalogo-hero,
    .catalogo-toolbar,
    .box-filtro-catalogo,
    .sem-produtos-catalogo,
    .evento-lista-card,
    .eventos-lista-vazio,
    .eventos-lista-conta,
    .evento-publico-box,
    .evento-publico-participar,
    .evento-publico-regulamento,
    .conta-bloco-principal,
    .conta-card-perfil,
    .dados-cliente-card,
    .enderecos-form-card,
    .enderecos-lista-card,
    .checkout-entrega-card,
    .carrinho-card-v2,
    .atendimento-shell,
    .chat-card
) {
    background:
        radial-gradient(circle at 96% 0, rgba(34, 197, 94, .045), transparent 34%),
        linear-gradient(145deg, rgba(15, 28, 46, .98), rgba(8, 17, 30, .99)) !important;
    border-color: rgba(148, 163, 184, .18) !important;
    color: #dce5f0 !important;
}

@media (max-width: 900px) {
    html.paladini-tema-escuro,
    html.paladini-tema-escuro body,
    body.modo-escuro {
        background:
            radial-gradient(circle at 0 0, rgba(34, 197, 94, .075), transparent 28%),
            linear-gradient(180deg, #050b14, #07101c 55%, #050b14) !important;
    }

    body.modo-escuro .conteudo-home-marketplace,
    body.modo-escuro .home-section-marketplace,
    body.modo-escuro .destaques {
        background: transparent !important;
    }
}

