/* =========================================================
   PALADINI — REFINAMENTOS FINAIS DO MODO ESCURO
   Carregado por último para neutralizar superfícies claras
   de temas sazonais e regras legadas com !important.
========================================================= */

body.modo-escuro[class*="tema-"]{
    --dm-surface:#0f1b2d;
    --dm-surface-2:#111f33;
    --dm-surface-3:#16263d;
    --dm-border:rgba(148,163,184,.20);
    --dm-border-strong:rgba(34,197,94,.34);
    --dm-text:#f3f7fb;
    --dm-muted:#9aa9bd;
    --dm-green:#5be88e;
}

/* Carrinho */
body.modo-escuro.pagina-carrinho .carrinho-topo-v2,
body.modo-escuro.pagina-carrinho .carrinho-topo-status-v2,
body.modo-escuro.pagina-carrinho .carrinho-card-v2,
body.modo-escuro.pagina-carrinho .carrinho-vazio-v2,
body.modo-escuro.pagina-carrinho .carrinho-ajuda-v2,
body.modo-escuro.pagina-carrinho .carrinho-garantias-v2,
body.modo-escuro.pagina-carrinho .carrinho-item-v2{
    background:
        radial-gradient(circle at 96% 0,rgba(34,197,94,.05),transparent 34%),
        linear-gradient(145deg,#101d2f,#08111f) !important;
    border-color:var(--dm-border) !important;
    color:var(--dm-text) !important;
    box-shadow:0 16px 38px rgba(0,0,0,.24) !important;
}

body.modo-escuro.pagina-carrinho :is(
    .carrinho-topo-texto-v2 h1,
    .carrinho-topo-status-v2 strong,
    .carrinho-card-header-v2 h2,
    .carrinho-resumo-header-v2 h2,
    .carrinho-item-info-v2 h3,
    .carrinho-item-dados-v2 strong,
    .carrinho-quantidade-v2 strong,
    .carrinho-subtotal-v2 strong,
    .carrinho-vazio-v2 h2,
    .carrinho-ajuda-v2 h3,
    .carrinho-forma-v2 label
){color:var(--dm-text) !important}

body.modo-escuro.pagina-carrinho :is(
    .carrinho-topo-texto-v2 p,
    .carrinho-topo-status-v2 span,
    .carrinho-card-header-v2 p,
    .carrinho-item-dados-v2 small,
    .carrinho-quantidade-v2 small,
    .carrinho-subtotal-v2 small,
    .carrinho-resumo-linhas-v2 span,
    .carrinho-resumo-linhas-v2 small,
    .carrinho-vazio-v2 p,
    .carrinho-ajuda-v2 p
){color:var(--dm-muted) !important}

body.modo-escuro.pagina-carrinho .btn-carrinho-secundario-v2,
body.modo-escuro.pagina-carrinho .carrinho-quantidade-v2 strong,
body.modo-escuro.pagina-carrinho .carrinho-forma-v2 select{
    background:#142238 !important;
    border-color:var(--dm-border) !important;
    color:var(--dm-text) !important;
}

body.modo-escuro.pagina-carrinho .carrinho-total-v2{
    background:rgba(34,197,94,.10) !important;
    border-color:rgba(34,197,94,.28) !important;
}
body.modo-escuro.pagina-carrinho .carrinho-total-v2 span{color:#9af0b8 !important}
body.modo-escuro.pagina-carrinho .carrinho-total-v2 strong{color:#62e993 !important}
body.modo-escuro.pagina-carrinho .carrinho-resumo-linhas-v2>div{border-color:var(--dm-border) !important}
body.modo-escuro.pagina-carrinho .carrinho-remover-v2{
    background:rgba(239,68,68,.10) !important;
    border-color:rgba(248,113,113,.28) !important;
    color:#fca5a5 !important;
}

/* Minha conta */
body.modo-escuro.pagina-minha-conta :is(
    .conta-hero-cliente,
    .conta-card-acao,
    .conta-bloco-principal,
    .conta-card-perfil,
    .conta-atalhos,
    .pedido-dashboard-card,
    .pedido-dashboard-info p,
    .conta-vazio-dashboard,
    .conta-vale-historico-card
){
    background:
        radial-gradient(circle at 96% 0,rgba(34,197,94,.045),transparent 34%),
        linear-gradient(145deg,#101d2f,#08111f) !important;
    border-color:var(--dm-border) !important;
    color:var(--dm-text) !important;
    box-shadow:0 16px 38px rgba(0,0,0,.23) !important;
}

body.modo-escuro.pagina-minha-conta .conta-hero-cliente h1{
    color:#5be88e !important;
}
body.modo-escuro.pagina-minha-conta :is(
    .conta-card-acao strong,
    .conta-bloco-titulo h2,
    .conta-atalhos h2,
    .conta-card-perfil h2,
    .pedido-dashboard-topo h3,
    .pedido-dashboard-info strong,
    .conta-vazio-dashboard h3,
    .conta-vale-historico-topo h2,
    .conta-vale-historico-vazio strong
){color:var(--dm-text) !important}

body.modo-escuro.pagina-minha-conta :is(
    .conta-hero-cliente p,
    .conta-card-acao p,
    .conta-bloco-titulo p,
    .conta-card-perfil p,
    .pedido-data,
    .pedido-dashboard-info span,
    .conta-vazio-dashboard p,
    .conta-vale-historico-topo p,
    .conta-vale-historico-vazio
){color:var(--dm-muted) !important}

body.modo-escuro.pagina-minha-conta :is(
    .btn-conta-secundario,
    .conta-card-acao small,
    .conta-card-perfil a,
    .conta-atalhos a,
    .btn-comprar-novamente
){
    background:#142238 !important;
    border-color:var(--dm-border) !important;
    color:#dce5f0 !important;
}
body.modo-escuro.pagina-minha-conta .conta-atalhos a:hover{
    background:rgba(34,197,94,.10) !important;
    color:#78eea5 !important;
}
body.modo-escuro.pagina-minha-conta .conta-atalhos .atalho-sair{
    color:#fca5a5 !important;
}
body.modo-escuro.pagina-minha-conta .conta-vale-historico-topo{
    background:linear-gradient(135deg,#132238,#0c1728) !important;
    border-color:var(--dm-border) !important;
}
body.modo-escuro.pagina-minha-conta .conta-vale-historico-fechar{
    background:#142238 !important;
    border-color:var(--dm-border) !important;
    color:var(--dm-text) !important;
}

/* Eventos */
body.modo-escuro.pagina-eventos :is(
    .eventos-lista-hero,
    .eventos-lista-filtros,
    .eventos-lista-resumo div,
    .evento-lista-card,
    .eventos-lista-vazio,
    .eventos-lista-conta
){
    background:
        radial-gradient(circle at 94% 0,rgba(34,197,94,.055),transparent 34%),
        linear-gradient(145deg,#101d2f,#08111f) !important;
    border-color:var(--dm-border) !important;
    color:var(--dm-text) !important;
    box-shadow:0 16px 38px rgba(0,0,0,.23) !important;
}
body.modo-escuro.pagina-eventos :is(
    .eventos-lista-hero h1,
    .evento-lista-conteudo h2 a,
    .eventos-lista-vazio h2,
    .eventos-lista-conta h2
){color:var(--dm-text) !important}
body.modo-escuro.pagina-eventos :is(
    .eventos-lista-hero p,
    .eventos-lista-resumo span,
    .evento-lista-conteudo p,
    .eventos-lista-vazio p,
    .eventos-lista-conta p
){color:var(--dm-muted) !important}
body.modo-escuro.pagina-eventos .eventos-lista-hero h1{
    color:#5be88e !important;
}
body.modo-escuro.pagina-eventos .eventos-lista-resumo strong,
body.modo-escuro.pagina-eventos .eventos-lista-mini,
body.modo-escuro.pagina-eventos .evento-lista-tipo{
    color:#5be88e !important;
}
body.modo-escuro.pagina-eventos .eventos-busca-form label{color:#dce5f0 !important}
body.modo-escuro.pagina-eventos .eventos-busca-form input{
    background:#0b1727 !important;
    border-color:var(--dm-border) !important;
    color:var(--dm-text) !important;
}
body.modo-escuro.pagina-eventos .eventos-lista-abas a{
    background:#142238 !important;
    border-color:var(--dm-border) !important;
    color:#dce5f0 !important;
}
body.modo-escuro.pagina-eventos .eventos-lista-abas a span{
    background:#1d2c43 !important;
    color:#b9c5d4 !important;
}
body.modo-escuro.pagina-eventos .eventos-lista-abas a.ativo,
body.modo-escuro.pagina-eventos .eventos-lista-abas a:hover{
    background:#16803b !important;
    border-color:#22c55e !important;
    color:#fff !important;
}
body.modo-escuro.pagina-eventos .evento-lista-dados div,
body.modo-escuro.pagina-eventos .evento-lista-numeros span,
body.modo-escuro.pagina-eventos .evento-lista-botao:not(.aberto):not(.participando):not(.resultado){
    background:#142238 !important;
    border-color:var(--dm-border) !important;
    color:#dce5f0 !important;
}
body.modo-escuro.pagina-eventos .evento-lista-dados dd{color:#c8d3e0 !important}
body.modo-escuro.pagina-eventos .evento-lista-capa.sem-imagem,
body.modo-escuro.pagina-eventos .evento-lista-fallback{
    background:radial-gradient(circle at 80% 22%,rgba(34,197,94,.16),transparent 30%),linear-gradient(135deg,#122138,#0a1424) !important;
}
body.modo-escuro.pagina-eventos .eventos-lista-conta a.secundario{
    background:#142238 !important;
    border-color:var(--dm-border) !important;
    color:#dce5f0 !important;
}

/* Favoritos */
body.modo-escuro.pagina-favoritos :is(
    .favoritos-hero,
    .favoritos-resumo-card,
    .favoritos-vazio,
    .favorito-card,
    .favoritos-voltar
){
    background:
        radial-gradient(circle at 96% 0,rgba(34,197,94,.045),transparent 34%),
        linear-gradient(145deg,#101d2f,#08111f) !important;
    border-color:var(--dm-border) !important;
    color:var(--dm-text) !important;
}
body.modo-escuro.pagina-favoritos .favoritos-continuar{
    background:#142238 !important;
    border-color:var(--dm-border) !important;
    color:var(--dm-text) !important;
}
body.modo-escuro.pagina-favoritos :is(
    .favoritos-hero h1,
    .favoritos-resumo-card strong,
    .favoritos-vazio h2,
    .favorito-conteudo h3
){color:var(--dm-text) !important}
body.modo-escuro.pagina-favoritos :is(
    .favoritos-hero p,
    .favoritos-resumo-card span,
    .favoritos-vazio p,
    .favorito-categoria
){color:var(--dm-muted) !important}
body.modo-escuro.pagina-favoritos .favorito-imagem{
    background:linear-gradient(180deg,#f8fafc,#e9eef5) !important;
}

/* Endereços */
body.modo-escuro.pagina-enderecos :is(
    .enderecos-hero,
    .enderecos-form-card,
    .enderecos-lista-card,
    .endereco-item-card,
    .enderecos-voltar,
    .enderecos-vazio
){
    background:
        radial-gradient(circle at 96% 0,rgba(34,197,94,.045),transparent 34%),
        linear-gradient(145deg,#101d2f,#08111f) !important;
    border-color:var(--dm-border) !important;
    color:var(--dm-text) !important;
}
body.modo-escuro.pagina-enderecos :is(
    .enderecos-hero h1,
    .enderecos-card-titulo h2,
    .enderecos-grid-form label>span,
    .endereco-item-topo h3,
    .enderecos-vazio h3
){color:var(--dm-text) !important}
body.modo-escuro.pagina-enderecos :is(
    .enderecos-hero p,
    .enderecos-card-titulo p,
    .endereco-item-card p,
    .enderecos-vazio p,
    .enderecos-grid-form small
){color:var(--dm-muted) !important}
body.modo-escuro.pagina-enderecos :is(
    .enderecos-grid-form input,
    .enderecos-check-principal
){
    background:#0b1727 !important;
    border-color:var(--dm-border) !important;
    color:var(--dm-text) !important;
}
body.modo-escuro.pagina-enderecos .endereco-excluir{
    background:rgba(239,68,68,.10) !important;
    border:1px solid rgba(248,113,113,.26) !important;
    color:#fca5a5 !important;
}

/* Alterar senha e páginas simples da conta */
body.modo-escuro.pagina-alterar-senha .conta-header h1,
body.modo-escuro.pagina-meus-pedidos .conta-header h1{
    color:var(--dm-text) !important;
}
body.modo-escuro.pagina-alterar-senha .conta-header p,
body.modo-escuro.pagina-meus-pedidos .conta-header p{
    color:var(--dm-muted) !important;
}
body.modo-escuro.pagina-alterar-senha .conta-voltar a,
body.modo-escuro.pagina-meus-pedidos .conta-voltar a{
    display:inline-flex;
    align-items:center;
    min-height:44px;
    padding:0 15px;
    border:1px solid var(--dm-border) !important;
    border-radius:14px;
    background:#142238 !important;
    color:#dce5f0 !important;
}
body.modo-escuro.pagina-alterar-senha .form-cadastro-premium input{
    background:#0b1727 !important;
    border-color:var(--dm-border) !important;
    color:var(--dm-text) !important;
}
body.modo-escuro.pagina-alterar-senha .btn-cadastro-grande{
    color:#fff !important;
}
body.modo-escuro.pagina-alterar-senha .alerta-erro{
    background:rgba(239,68,68,.10) !important;
    border-color:rgba(248,113,113,.28) !important;
    color:#fca5a5 !important;
}
body.modo-escuro.pagina-alterar-senha .alerta-sucesso{
    background:rgba(34,197,94,.10) !important;
    border-color:rgba(34,197,94,.28) !important;
    color:#86efac !important;
}

/* Catálogo de produtos */
body.modo-escuro.pagina-produtos :is(
    .catalogo-hero,
    .catalogo-toolbar,
    .box-filtro-catalogo,
    .card-produto-catalogo,
    .sem-produtos-catalogo
){
    background:
        radial-gradient(circle at 96% 0,rgba(34,197,94,.045),transparent 34%),
        linear-gradient(145deg,#101d2f,#08111f) !important;
    border-color:var(--dm-border) !important;
    color:var(--dm-text) !important;
}
body.modo-escuro.pagina-produtos .catalogo-hero h1,
body.modo-escuro.pagina-produtos .box-filtro-catalogo h3,
body.modo-escuro.pagina-produtos .card-conteudo-catalogo h3{
    color:var(--dm-text) !important;
}
body.modo-escuro.pagina-produtos .catalogo-hero p:not(.mini-destaque),
body.modo-escuro.pagina-produtos .catalogo-resultados span,
body.modo-escuro.pagina-produtos .descricao-card-produto,
body.modo-escuro.pagina-produtos .linha-categoria-card .categoria{
    color:var(--dm-muted) !important;
}
body.modo-escuro.pagina-produtos .catalogo-hero .mini-destaque,
body.modo-escuro.pagina-produtos .catalogo-icone-busca{
    background:rgba(34,197,94,.11) !important;
    border-color:rgba(34,197,94,.26) !important;
    color:#72eda0 !important;
}
body.modo-escuro.pagina-produtos :is(
    .campo-busca-produtos,
    .catalogo-busca select,
    .catalogo-resultados,
    .catalogo-resumo div
){
    background:#0b1727 !important;
    border-color:var(--dm-border) !important;
    color:var(--dm-text) !important;
}
body.modo-escuro.pagina-produtos .box-filtro-catalogo a{
    background:#142238 !important;
    border:1px solid transparent !important;
    color:#cbd5e1 !important;
}
body.modo-escuro.pagina-produtos .box-filtro-catalogo a:hover,
body.modo-escuro.pagina-produtos .box-filtro-catalogo a.ativo{
    background:rgba(34,197,94,.12) !important;
    border-color:rgba(34,197,94,.28) !important;
    color:#79eea5 !important;
    transform:translateX(3px);
}
body.modo-escuro.pagina-produtos .box-filtro-catalogo a.destaque{
    background:rgba(249,115,22,.09) !important;
    color:#fdba74 !important;
}
body.modo-escuro.pagina-produtos .box-filtro-catalogo a.destaque.ativo{
    border-color:rgba(251,146,60,.34) !important;
}
body.modo-escuro.pagina-produtos .card-imagem-catalogo,
body.modo-escuro.pagina-produtos .card-imagem-catalogo img{
    background:#fff !important;
}
body.modo-escuro.pagina-produtos .btn-card-secundario{
    background:#142238 !important;
    border-color:var(--dm-border) !important;
    color:#dce5f0 !important;
}

/* Nova página Meus pedidos */
body.modo-escuro.pagina-meus-pedidos :is(
    .meus-pedidos-hero,
    .meus-pedidos-resumo-card,
    .meus-pedidos-vazio,
    .meu-pedido-card,
    .meu-pedido-dado,
    .meus-pedidos-voltar
){
    background:
        radial-gradient(circle at 96% 0,rgba(34,197,94,.045),transparent 34%),
        linear-gradient(145deg,#101d2f,#08111f) !important;
    border-color:var(--dm-border) !important;
    color:var(--dm-text) !important;
    box-shadow:0 16px 38px rgba(0,0,0,.22) !important;
}
body.modo-escuro.pagina-meus-pedidos :is(
    .meus-pedidos-hero h1,
    .meus-pedidos-vazio h2,
    .meu-pedido-identificacao h2,
    .meu-pedido-dado strong
){color:var(--dm-text) !important}
body.modo-escuro.pagina-meus-pedidos :is(
    .meus-pedidos-hero p,
    .meus-pedidos-resumo-card span,
    .meus-pedidos-vazio p,
    .meu-pedido-identificacao span,
    .meu-pedido-dado span
){color:var(--dm-muted) !important}
body.modo-escuro.pagina-meus-pedidos .meus-pedidos-hero h1,
body.modo-escuro.pagina-meus-pedidos .meus-pedidos-resumo-card strong{
    color:#5be88e !important;
}
body.modo-escuro.pagina-meus-pedidos .meu-pedido-topo{
    border-color:var(--dm-border) !important;
}
body.modo-escuro.pagina-meus-pedidos .meu-pedido-acao:not(.acao-pagar):not(.acao-cancelar){
    background:#142238 !important;
    border-color:var(--dm-border) !important;
    color:#dce5f0 !important;
}
body.modo-escuro.pagina-meus-pedidos .meu-pedido-acao.acao-pagar{
    background:rgba(34,197,94,.11) !important;
    border-color:rgba(34,197,94,.30) !important;
    color:#86efac !important;
}
body.modo-escuro.pagina-meus-pedidos .meu-pedido-acao.acao-cancelar{
    background:rgba(239,68,68,.10) !important;
    border-color:rgba(248,113,113,.28) !important;
    color:#fca5a5 !important;
}

@media(max-width:700px){
    body.modo-escuro.pagina-produtos .chips-categorias-mobile a{
        background:#142238 !important;
        border-color:var(--dm-border) !important;
        color:#cbd5e1 !important;
    }
    body.modo-escuro.pagina-produtos .chips-categorias-mobile a.ativo{
        background:rgba(34,197,94,.14) !important;
        border-color:rgba(34,197,94,.30) !important;
        color:#79eea5 !important;
    }
}

/* Produtos — botão de favoritos no modo escuro */
body.modo-escuro.pagina-produtos .btn-favorito-card{
    border:1px solid rgba(148,163,184,.24) !important;
    background:rgba(8,17,31,.92) !important;
    box-shadow:0 10px 24px rgba(2,6,23,.32) !important;
    backdrop-filter:blur(10px);
}
body.modo-escuro.pagina-produtos .btn-favorito-card:hover{
    border-color:rgba(74,222,128,.48) !important;
    background:rgba(12,24,41,.96) !important;
    box-shadow:0 14px 30px rgba(2,6,23,.4) !important;
}
body.modo-escuro.pagina-produtos .btn-favorito-card img{
    filter:brightness(0) invert(1) opacity(.94);
}
body.modo-escuro.pagina-produtos .btn-favorito-card.ativo{
    border-color:rgba(251,113,133,.42) !important;
    background:rgba(190,24,93,.14) !important;
    box-shadow:0 12px 28px rgba(76,5,25,.28) !important;
}
body.modo-escuro.pagina-produtos .btn-favorito-card.ativo img{
    filter:none;
}

/* Home — favoritos funcionais nos cards */
body.home-marketplace .favorito-home[data-produto-id]{
    padding:0 !important;
    cursor:pointer;
    line-height:1;
    font-family:Arial,sans-serif;
    transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;
}
body.home-marketplace .favorito-home[data-produto-id]:hover{
    transform:translateY(-2px) scale(1.04);
    border-color:#86efac !important;
    color:#15803d !important;
}
body.home-marketplace .favorito-home[data-produto-id].ativo{
    border-color:#fecdd3 !important;
    background:#fff1f2 !important;
    color:#e11d48 !important;
    box-shadow:0 8px 22px rgba(225,29,72,.16) !important;
}
body.home-marketplace .favorito-home[data-produto-id][aria-busy="true"]{
    opacity:.62;
    cursor:wait;
}
body.modo-escuro.home-marketplace .favorito-home[data-produto-id].ativo{
    border-color:rgba(251,113,133,.46) !important;
    background:rgba(190,24,93,.18) !important;
    color:#fda4af !important;
    box-shadow:0 9px 24px rgba(76,5,25,.34) !important;
}
body.modo-escuro.home-marketplace .favorito-home[data-produto-id]:hover{
    border-color:rgba(74,222,128,.48) !important;
    color:#86efac !important;
}
body.modo-escuro.home-marketplace .favorito-home[data-produto-id].ativo:hover{
    border-color:rgba(251,113,133,.58) !important;
    color:#fecdd3 !important;
}
