/* Camada final de identidade visual da página pública. Carregada após os estilos legados. */
body.visual-concurso-personalizado{
    --tema-fundo:#f8f9fc;
    --tema-fundo-alternativo:#ffffff;
    --tema-superficie:#ffffff;
    --tema-superficie-elevada:#ffffff;
    --tema-texto:#101828;
    --tema-texto-suave:#667085;
    --tema-borda:#e7eaf0;
    --tema-sombra:0 18px 48px rgba(7,27,70,.08);
    --tema-sombra-forte:0 24px 65px rgba(7,27,70,.13);
    --tema-acento:var(--cor-primaria-concurso);
    color-scheme:light;
    background:
        radial-gradient(circle at 88% 4%,rgba(var(--cor-primaria-concurso-rgb),.07),transparent 27%),
        var(--tema-fundo)!important;
    color:var(--tema-texto);
}

body.visual-concurso-personalizado.tema-concurso-escuro{
    --tema-fundo:#07090c;
    --tema-fundo-alternativo:#0b0e12;
    --tema-superficie:#11151a;
    --tema-superficie-elevada:#171b21;
    --tema-texto:#f7f8fa;
    --tema-texto-suave:#a9b1bd;
    --tema-borda:#272d36;
    --tema-sombra:0 20px 55px rgba(0,0,0,.32);
    --tema-sombra-forte:0 28px 72px rgba(0,0,0,.48);
    --tema-acento:color-mix(in srgb,var(--cor-primaria-concurso) 58%,#fff);
    color-scheme:dark;
}

body.visual-concurso-personalizado.tema-concurso-azul{
    --tema-fundo:#06152f;
    --tema-fundo-alternativo:#081b38;
    --tema-superficie:#0d2346;
    --tema-superficie-elevada:#13305a;
    --tema-texto:#f5f8ff;
    --tema-texto-suave:#adbed8;
    --tema-borda:#24446d;
    --tema-sombra:0 20px 55px rgba(1,8,22,.34);
    --tema-sombra-forte:0 28px 72px rgba(1,8,22,.5);
    --tema-acento:color-mix(in srgb,var(--cor-primaria-concurso) 58%,#fff);
    color-scheme:dark;
}

body.visual-concurso-personalizado.tema-concurso-dourado{
    --tema-fundo:#120e06;
    --tema-fundo-alternativo:#171106;
    --tema-superficie:#1d160a;
    --tema-superficie-elevada:#2a200e;
    --tema-texto:#fff6da;
    --tema-texto-suave:#cbbd94;
    --tema-borda:#4b3818;
    --tema-sombra:0 20px 55px rgba(8,5,1,.36);
    --tema-sombra-forte:0 28px 72px rgba(8,5,1,.52);
    --tema-acento:color-mix(in srgb,var(--cor-primaria-concurso) 58%,#fff);
    color-scheme:dark;
}

body.visual-concurso-personalizado.tema-concurso-rosa{
    --tema-fundo:#430c25;
    --tema-fundo-alternativo:#50102d;
    --tema-superficie:#641438;
    --tema-superficie-elevada:#7a1945;
    --tema-texto:#fff5f9;
    --tema-texto-suave:#eab5ca;
    --tema-borda:#8b2d53;
    --tema-sombra:0 20px 55px rgba(46,5,23,.36);
    --tema-sombra-forte:0 28px 72px rgba(46,5,23,.52);
    --tema-acento:color-mix(in srgb,var(--cor-primaria-concurso) 58%,#fff);
    color-scheme:dark;
}

body.visual-concurso-personalizado.tema-concurso-roxo{
    --tema-fundo:#120b20;
    --tema-fundo-alternativo:#160d27;
    --tema-superficie:#1b112d;
    --tema-superficie-elevada:#281840;
    --tema-texto:#fbf7ff;
    --tema-texto-suave:#c1b0d4;
    --tema-borda:#3b2757;
    --tema-sombra:0 20px 55px rgba(7,3,13,.35);
    --tema-sombra-forte:0 28px 72px rgba(7,3,13,.5);
    --tema-acento:color-mix(in srgb,var(--cor-primaria-concurso) 58%,#fff);
    color-scheme:dark;
}

body.visual-concurso-personalizado.tema-concurso-esmeralda{
    --tema-fundo:#041c18;
    --tema-fundo-alternativo:#06251f;
    --tema-superficie:#0a3129;
    --tema-superficie-elevada:#104237;
    --tema-texto:#f0fff9;
    --tema-texto-suave:#a4d4c3;
    --tema-borda:#1f5a4b;
    --tema-sombra:0 20px 55px rgba(1,18,14,.34);
    --tema-sombra-forte:0 28px 72px rgba(1,18,14,.5);
    --tema-acento:color-mix(in srgb,var(--cor-primaria-concurso) 58%,#fff);
    color-scheme:dark;
}

body.visual-concurso-personalizado.tema-concurso-rubi{
    --tema-fundo:#26070c;
    --tema-fundo-alternativo:#30080f;
    --tema-superficie:#3d0e17;
    --tema-superficie-elevada:#501522;
    --tema-texto:#fff6f7;
    --tema-texto-suave:#e2b0b7;
    --tema-borda:#6b2633;
    --tema-sombra:0 20px 55px rgba(34,3,9,.36);
    --tema-sombra-forte:0 28px 72px rgba(34,3,9,.52);
    --tema-acento:color-mix(in srgb,var(--cor-primaria-concurso) 58%,#fff);
    color-scheme:dark;
}

body.visual-concurso-personalizado.tema-concurso-turquesa{
    --tema-fundo:#042024;
    --tema-fundo-alternativo:#062a2f;
    --tema-superficie:#0a353b;
    --tema-superficie-elevada:#10464d;
    --tema-texto:#f1fdff;
    --tema-texto-suave:#a8d4d8;
    --tema-borda:#23606a;
    --tema-sombra:0 20px 55px rgba(1,24,28,.34);
    --tema-sombra-forte:0 28px 72px rgba(1,24,28,.5);
    --tema-acento:color-mix(in srgb,var(--cor-primaria-concurso) 58%,#fff);
    color-scheme:dark;
}

body.visual-concurso-personalizado.tema-concurso-champagne{
    --tema-fundo:#fbf7ee;
    --tema-fundo-alternativo:#fffdf8;
    --tema-superficie:#fffaf0;
    --tema-superficie-elevada:#fffdf7;
    --tema-texto:#2b2419;
    --tema-texto-suave:#7d6d55;
    --tema-borda:#eadfc8;
    --tema-sombra:0 20px 55px rgba(93,68,24,.1);
    --tema-sombra-forte:0 28px 72px rgba(93,68,24,.16);
    --tema-acento:var(--cor-primaria-concurso);
    color-scheme:light;
}

body.visual-concurso-personalizado.tema-concurso-pink{
    --tema-fundo:#3a001f;
    --tema-fundo-alternativo:#52002c;
    --tema-superficie:#72003e;
    --tema-superficie-elevada:#9d0055;
    --tema-texto:#fff7fb;
    --tema-texto-suave:#ffd0e9;
    --tema-borda:#b92976;
    --tema-sombra:0 20px 55px rgba(49,0,26,.36);
    --tema-sombra-forte:0 28px 72px rgba(49,0,26,.52);
    --tema-acento:color-mix(in srgb,var(--cor-primaria-concurso) 58%,#fff);
    color-scheme:dark;
}

body.visual-concurso-personalizado.tema-concurso-cinza{
    --tema-fundo:#17191d;
    --tema-fundo-alternativo:#1f2227;
    --tema-superficie:#292d33;
    --tema-superficie-elevada:#353a42;
    --tema-texto:#f7f8fa;
    --tema-texto-suave:#b8bec7;
    --tema-borda:#4b515b;
    --tema-sombra:0 20px 55px rgba(11,13,16,.34);
    --tema-sombra-forte:0 28px 72px rgba(11,13,16,.5);
    --tema-acento:color-mix(in srgb,var(--cor-primaria-concurso) 58%,#fff);
    color-scheme:dark;
}

body.visual-concurso-personalizado.tema-concurso-rosa-pop{
    --tema-fundo:#d91f68;
    --tema-fundo-alternativo:#e72b75;
    --tema-superficie:#f23b84;
    --tema-superficie-elevada:#fa5a9a;
    --tema-texto:#ffffff;
    --tema-texto-suave:#ffe0ed;
    --tema-borda:#ff85b4;
    --tema-sombra:0 20px 55px rgba(128,8,55,.25);
    --tema-sombra-forte:0 28px 72px rgba(128,8,55,.38);
    --tema-acento:color-mix(in srgb,var(--cor-primaria-concurso) 42%,#fff);
    color-scheme:dark;
}

body.visual-concurso-personalizado.tema-concurso-coral{
    --tema-fundo:#7f2925;
    --tema-fundo-alternativo:#a63731;
    --tema-superficie:#c94c42;
    --tema-superficie-elevada:#e66b59;
    --tema-texto:#fffaf8;
    --tema-texto-suave:#ffddd5;
    --tema-borda:#ee8979;
    --tema-sombra:0 20px 55px rgba(75,18,16,.3);
    --tema-sombra-forte:0 28px 72px rgba(75,18,16,.44);
    --tema-acento:color-mix(in srgb,var(--cor-primaria-concurso) 48%,#fff);
    color-scheme:dark;
}

body.visual-concurso-personalizado .topbar-ligamiss{
    border-bottom:1px solid var(--tema-borda)!important;
    background:var(--tema-fundo-alternativo)!important;
    color:var(--tema-texto-suave)!important;
}

body.visual-concurso-personalizado .topbar-ligamiss a,
body.visual-concurso-personalizado .topbar-ligamiss span{color:var(--tema-texto-suave)}

body.visual-concurso-personalizado .topo-concurso-visual{
    background:
        radial-gradient(circle at 74% 20%,rgba(var(--cor-primaria-concurso-rgb),.12),transparent 31%),
        linear-gradient(135deg,var(--tema-fundo-alternativo),var(--tema-fundo))!important;
}

body.visual-concurso-personalizado .cabecalho-site{
    width:min(1320px,calc(100% - 36px))!important;
    height:76px!important;
    min-height:76px!important;
    margin-top:18px!important;
    padding:0 24px!important;
    border:1px solid var(--tema-borda)!important;
    border-radius:18px!important;
    background:color-mix(in srgb,var(--tema-superficie) 91%,transparent)!important;
    box-shadow:var(--tema-sombra)!important;
    backdrop-filter:blur(18px);
}

body.visual-concurso-personalizado .menu-site{gap:25px!important}
body.visual-concurso-personalizado .menu-site>a{font-size:11px!important}
body.visual-concurso-personalizado .botao-topo{height:42px!important;padding:0 18px!important;font-size:11px!important}

body.visual-concurso-personalizado .logo-coroa{
    border:1px solid color-mix(in srgb,var(--cor-primaria-concurso) 24%,var(--tema-borda))!important;
    background:color-mix(in srgb,var(--cor-primaria-concurso) 10%,var(--tema-superficie))!important;
    box-shadow:0 10px 28px rgba(var(--cor-primaria-concurso-rgb),.13)!important;
}

body.visual-concurso-personalizado .menu-site>a>span{
    background:linear-gradient(90deg,var(--tema-texto-suave) 0 calc(50% - var(--preenchimento-menu)),var(--cor-primaria-concurso) calc(50% - var(--preenchimento-menu)) calc(50% + var(--preenchimento-menu)),var(--tema-texto-suave) calc(50% + var(--preenchimento-menu)) 100%)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
}

body.visual-concurso-personalizado .hero-concurso{background:transparent!important}
body.visual-concurso-personalizado .conteudo-hero h1{color:var(--tema-texto)!important}
body.visual-concurso-personalizado .conteudo-hero p{color:var(--tema-texto-suave)!important}
body.visual-concurso-personalizado .conteudo-hero>span{
    color:var(--tema-acento)!important;
    letter-spacing:.12em!important;
}

body.visual-concurso-personalizado .hero-concurso .botao-secundario{
    border-color:var(--tema-borda)!important;
    background:var(--tema-superficie)!important;
    color:var(--tema-texto)!important;
    box-shadow:var(--tema-sombra)!important;
}

body.visual-concurso-personalizado .imagem-hero-concurso{
    border-radius:20px!important;
    background:color-mix(in srgb,var(--cor-primaria-concurso) 7%,var(--tema-superficie))!important;
    box-shadow:var(--tema-sombra-forte)!important;
}

body.visual-concurso-personalizado .imagem-hero-concurso>img{border-radius:20px!important}

body.visual-concurso-personalizado .card-evento-hero,
body.visual-concurso-personalizado .informacoes-concurso,
body.visual-concurso-personalizado .regulamento-publico,
body.visual-concurso-personalizado .rodape-agradecimento-final{
    border-color:var(--tema-borda)!important;
    background:color-mix(in srgb,var(--tema-superficie) 94%,transparent)!important;
    box-shadow:var(--tema-sombra)!important;
    backdrop-filter:blur(16px);
}

body.visual-concurso-personalizado .card-evento-hero small,
body.visual-concurso-personalizado .item-informacao h4,
body.visual-concurso-personalizado .item-informacao span,
body.visual-concurso-personalizado .item-informacao small{color:var(--tema-texto-suave)!important}

body.visual-concurso-personalizado .card-evento-hero strong,
body.visual-concurso-personalizado .item-informacao strong{color:var(--tema-texto)!important}

body.visual-concurso-personalizado .painel-etapas-concurso,
body.visual-concurso-personalizado .sobre-concurso,
body.visual-concurso-personalizado .area-inscricao,
body.visual-concurso-personalizado .categorias,
body.visual-concurso-personalizado .votacao-publica,
body.visual-concurso-personalizado .como-funciona-votacao{
    background:var(--tema-fundo)!important;
    color:var(--tema-texto)!important;
}

body.visual-concurso-personalizado .painel-etapas-concurso{
    border:1px solid var(--tema-borda)!important;
    border-radius:24px!important;
    background:var(--tema-superficie)!important;
    box-shadow:var(--tema-sombra)!important;
    overflow:hidden;
}

body.visual-concurso-personalizado .proposito-etapas,
body.visual-concurso-personalizado .etapas-concurso{background:var(--tema-superficie)!important}

body.visual-concurso-personalizado .proposito-etapas h2,
body.visual-concurso-personalizado .cabecalho-etapas-concurso h2,
body.visual-concurso-personalizado .grade-etapas-concurso h3,
body.visual-concurso-personalizado .texto-sobre h2,
body.visual-concurso-personalizado .cabecalho-categorias h2,
body.visual-concurso-personalizado .conteudo-regulamento-publico h2,
body.visual-concurso-personalizado .area-inscricao h2,
body.visual-concurso-personalizado .votacao-publica h1,
body.visual-concurso-personalizado .votacao-publica h2,
body.visual-concurso-personalizado .como-funciona-votacao h2{color:var(--tema-texto)!important}

body.visual-concurso-personalizado .grade-etapas-concurso::before{background:var(--tema-borda)!important}
body.visual-concurso-personalizado .grade-etapas-concurso .icone-etapa{
    border-color:var(--tema-borda)!important;
    background:var(--tema-superficie-elevada)!important;
    box-shadow:var(--tema-sombra)!important;
}

body.visual-concurso-personalizado .grade-etapas-concurso article p,
body.visual-concurso-personalizado .texto-sobre p,
body.visual-concurso-personalizado .conteudo-regulamento-publico p,
body.visual-concurso-personalizado .como-funciona-votacao p{color:var(--tema-texto-suave)!important}

body.visual-concurso-personalizado .imagem-sobre-concurso,
body.visual-concurso-personalizado .card-categoria,
body.visual-concurso-personalizado .formulario-inscricao,
body.visual-concurso-personalizado .card-inscricao,
body.visual-concurso-personalizado .card-votacao,
body.visual-concurso-personalizado .card-candidata-voto,
body.visual-concurso-personalizado .item-como-funciona{
    border-color:var(--tema-borda)!important;
    background:var(--tema-superficie)!important;
    color:var(--tema-texto)!important;
    box-shadow:var(--tema-sombra)!important;
}

body.visual-concurso-personalizado input,
body.visual-concurso-personalizado select,
body.visual-concurso-personalizado textarea{
    border-color:var(--tema-borda)!important;
    background:var(--tema-superficie-elevada)!important;
    color:var(--tema-texto)!important;
}

body.visual-concurso-personalizado input::placeholder,
body.visual-concurso-personalizado textarea::placeholder{color:var(--tema-texto-suave)!important}

body.visual-concurso-personalizado .cta-final,
body.visual-concurso-personalizado .cta-resultado-encerrado{
    border:1px solid color-mix(in srgb,var(--cor-primaria-concurso) 25%,var(--tema-borda))!important;
    background:linear-gradient(120deg,color-mix(in srgb,var(--cor-primaria-concurso) 12%,var(--tema-superficie)),var(--tema-superficie))!important;
    color:var(--tema-texto)!important;
    box-shadow:var(--tema-sombra)!important;
}

body.visual-concurso-personalizado .rodape-site{
    border-top:1px solid var(--tema-borda)!important;
    background:var(--tema-fundo-alternativo)!important;
}

body:is(.tema-concurso-escuro,.tema-concurso-azul,.tema-concurso-dourado,.tema-concurso-rosa,.tema-concurso-roxo,.tema-concurso-esmeralda,.tema-concurso-rubi,.tema-concurso-turquesa) .topo-concurso-visual::after{opacity:.2!important}
body:is(.tema-concurso-escuro,.tema-concurso-azul,.tema-concurso-dourado,.tema-concurso-rosa,.tema-concurso-roxo,.tema-concurso-esmeralda,.tema-concurso-rubi,.tema-concurso-turquesa) .imagem-hero-concurso{border:1px solid var(--tema-borda)!important}
body:is(.tema-concurso-escuro,.tema-concurso-azul,.tema-concurso-dourado,.tema-concurso-rosa,.tema-concurso-roxo,.tema-concurso-esmeralda,.tema-concurso-rubi,.tema-concurso-turquesa) .menu-site>a,
body:is(.tema-concurso-escuro,.tema-concurso-azul,.tema-concurso-dourado,.tema-concurso-rosa,.tema-concurso-roxo,.tema-concurso-esmeralda,.tema-concurso-rubi,.tema-concurso-turquesa) .menu-site>a:first-of-type{color:var(--tema-texto-suave)!important}
body:is(.tema-concurso-escuro,.tema-concurso-azul,.tema-concurso-dourado,.tema-concurso-rosa,.tema-concurso-roxo,.tema-concurso-esmeralda,.tema-concurso-rubi,.tema-concurso-turquesa) .texto-sobre li,
body:is(.tema-concurso-escuro,.tema-concurso-azul,.tema-concurso-dourado,.tema-concurso-rosa,.tema-concurso-roxo,.tema-concurso-esmeralda,.tema-concurso-rubi,.tema-concurso-turquesa) label,
body:is(.tema-concurso-escuro,.tema-concurso-azul,.tema-concurso-dourado,.tema-concurso-rosa,.tema-concurso-roxo,.tema-concurso-esmeralda,.tema-concurso-rubi,.tema-concurso-turquesa) .card-categoria h3,
body:is(.tema-concurso-escuro,.tema-concurso-azul,.tema-concurso-dourado,.tema-concurso-rosa,.tema-concurso-roxo,.tema-concurso-esmeralda,.tema-concurso-rubi,.tema-concurso-turquesa) .card-candidata-voto h3{color:var(--tema-texto)!important}
body:is(.tema-concurso-escuro,.tema-concurso-azul,.tema-concurso-dourado,.tema-concurso-rosa,.tema-concurso-roxo,.tema-concurso-esmeralda,.tema-concurso-rubi,.tema-concurso-turquesa) .card-categoria p,
body:is(.tema-concurso-escuro,.tema-concurso-azul,.tema-concurso-dourado,.tema-concurso-rosa,.tema-concurso-roxo,.tema-concurso-esmeralda,.tema-concurso-rubi,.tema-concurso-turquesa) .card-candidata-voto p,
body:is(.tema-concurso-escuro,.tema-concurso-azul,.tema-concurso-dourado,.tema-concurso-rosa,.tema-concurso-roxo,.tema-concurso-esmeralda,.tema-concurso-rubi,.tema-concurso-turquesa) .rodape-site p,
body:is(.tema-concurso-escuro,.tema-concurso-azul,.tema-concurso-dourado,.tema-concurso-rosa,.tema-concurso-roxo,.tema-concurso-esmeralda,.tema-concurso-rubi,.tema-concurso-turquesa) .rodape-site a{color:var(--tema-texto-suave)!important}

body:is(.tema-concurso-pink,.tema-concurso-cinza) .topo-concurso-visual::after{opacity:.2!important}
body:is(.tema-concurso-pink,.tema-concurso-cinza) .imagem-hero-concurso{border:1px solid var(--tema-borda)!important}
body:is(.tema-concurso-pink,.tema-concurso-cinza) .menu-site>a,
body:is(.tema-concurso-pink,.tema-concurso-cinza) .menu-site>a:first-of-type{color:var(--tema-texto-suave)!important}
body:is(.tema-concurso-pink,.tema-concurso-cinza) .texto-sobre li,
body:is(.tema-concurso-pink,.tema-concurso-cinza) label,
body:is(.tema-concurso-pink,.tema-concurso-cinza) .card-categoria h3,
body:is(.tema-concurso-pink,.tema-concurso-cinza) .card-candidata-voto h3{color:var(--tema-texto)!important}
body:is(.tema-concurso-pink,.tema-concurso-cinza) .card-categoria p,
body:is(.tema-concurso-pink,.tema-concurso-cinza) .card-candidata-voto p,
body:is(.tema-concurso-pink,.tema-concurso-cinza) .rodape-site p,
body:is(.tema-concurso-pink,.tema-concurso-cinza) .rodape-site a{color:var(--tema-texto-suave)!important}

body:is(.tema-concurso-rosa-pop,.tema-concurso-coral) .topo-concurso-visual::after{opacity:.2!important}
body:is(.tema-concurso-rosa-pop,.tema-concurso-coral) .imagem-hero-concurso{border:1px solid var(--tema-borda)!important}
body:is(.tema-concurso-rosa-pop,.tema-concurso-coral) .menu-site>a,
body:is(.tema-concurso-rosa-pop,.tema-concurso-coral) .menu-site>a:first-of-type{color:var(--tema-texto-suave)!important}
body:is(.tema-concurso-rosa-pop,.tema-concurso-coral) .texto-sobre li,
body:is(.tema-concurso-rosa-pop,.tema-concurso-coral) label,
body:is(.tema-concurso-rosa-pop,.tema-concurso-coral) .card-categoria h3,
body:is(.tema-concurso-rosa-pop,.tema-concurso-coral) .card-candidata-voto h3{color:var(--tema-texto)!important}
body:is(.tema-concurso-rosa-pop,.tema-concurso-coral) .card-categoria p,
body:is(.tema-concurso-rosa-pop,.tema-concurso-coral) .card-candidata-voto p,
body:is(.tema-concurso-rosa-pop,.tema-concurso-coral) .rodape-site p,
body:is(.tema-concurso-rosa-pop,.tema-concurso-coral) .rodape-site a{color:var(--tema-texto-suave)!important}

@media(max-width:900px){
    body.visual-concurso-personalizado .cabecalho-site{
        min-height:68px!important;
        height:68px!important;
        margin:10px 12px 0!important;
        padding:0 14px!important;
        width:calc(100% - 24px)!important;
    }

    body.visual-concurso-personalizado .menu-site{
        border-right:1px solid var(--tema-borda)!important;
        background:var(--tema-superficie)!important;
        color:var(--tema-texto)!important;
    }

    body.visual-concurso-personalizado .menu-site>a{border-bottom-color:var(--tema-borda)!important}
    body.visual-concurso-personalizado .botao-menu-concurso.secundario{
        border-color:var(--tema-borda)!important;
        background:var(--tema-superficie-elevada)!important;
        color:var(--tema-texto)!important;
    }
}

@media(max-width:760px){
    body.visual-concurso-personalizado .imagem-hero-concurso{border-radius:18px!important}
    body.visual-concurso-personalizado .imagem-hero-concurso>img{border-radius:18px!important}
    body.visual-concurso-personalizado .painel-etapas-concurso{
        margin-left:14px!important;
        margin-right:14px!important;
        border-radius:20px!important;
    }
}

/* Estrutura pública alinhada à pré-visualização do painel */
body.visual-concurso-personalizado:not(.pagina-votacao-exclusiva) .topbar-ligamiss{display:none!important}

body.visual-concurso-personalizado .marca-cabecalho-concurso{
    min-width:210px;
    display:flex;
    align-items:center;
    gap:12px;
    color:var(--tema-texto);
}

body.visual-concurso-personalizado .marca-cabecalho-concurso .logo-coroa{
    flex:0 0 44px;
    width:44px!important;
    height:44px!important;
    margin:0!important;
    display:grid!important;
    place-items:center;
    border-radius:13px!important;
    color:var(--tema-acento)!important;
}

body.visual-concurso-personalizado .marca-cabecalho-concurso .logo-coroa>i{
    width:auto!important;
    height:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--cor-primaria-concurso)!important;
    box-shadow:none!important;
    font-size:20px!important;
    line-height:1!important;
    transform:translateY(1px)!important;
}

body.visual-concurso-personalizado .marca-cabecalho-concurso .logo-coroa>i::before{
    display:block!important;
    line-height:1!important;
}

body.visual-concurso-personalizado .marca-cabecalho-concurso strong{
    max-width:225px;
    overflow:hidden;
    color:var(--tema-texto);
    font-size:13px;
    font-weight:800;
    text-overflow:ellipsis;
    white-space:nowrap;
}

body.visual-concurso-personalizado:not(.pagina-votacao-exclusiva) .topo-concurso-visual{
    min-height:0!important;
    overflow:visible!important;
}

body.visual-concurso-personalizado .hero-identidade-nova{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    min-height:560px!important;
    margin-top:18px!important;
    padding:70px max(5vw,24px) 105px!important;
    display:flex!important;
    align-items:center!important;
    overflow:hidden!important;
    background:linear-gradient(120deg,var(--tema-superficie),color-mix(in srgb,var(--cor-primaria-concurso) 8%,var(--tema-fundo)))!important;
}

body.visual-concurso-personalizado .hero-identidade-nova .fundo-hero-concurso{
    position:absolute;
    z-index:0;
    inset:0;
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
}

body.visual-concurso-personalizado .hero-identidade-nova::after{
    content:"";
    position:absolute;
    z-index:1;
    inset:0;
    background:linear-gradient(90deg,var(--tema-superficie) 0%,color-mix(in srgb,var(--tema-superficie) 94%,transparent) 35%,color-mix(in srgb,var(--tema-superficie) 30%,transparent) 70%,transparent 100%)!important;
    pointer-events:none;
}

body.tema-concurso-escuro .hero-identidade-nova::after{
    background:linear-gradient(90deg,#07090c 0%,rgba(7,9,12,.94) 35%,rgba(7,9,12,.38) 72%,transparent 100%)!important;
}

body.visual-concurso-personalizado .hero-identidade-nova .hero-concurso-inner{
    position:relative!important;
    z-index:2!important;
    width:min(1180px,100%)!important;
    margin:auto!important;
    display:block!important;
    padding:0!important;
    gap:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

body.visual-concurso-personalizado .hero-identidade-nova .conteudo-hero{
    width:min(570px,58%)!important;
    margin:0!important;
    text-align:left!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

body.visual-concurso-personalizado .hero-identidade-nova .conteudo-hero>span{color:var(--tema-acento)!important}

body.visual-concurso-personalizado .hero-identidade-nova .conteudo-hero::before,
body.visual-concurso-personalizado .hero-identidade-nova .conteudo-hero::after{display:none!important}

body.visual-concurso-personalizado .hero-identidade-nova .conteudo-hero h1{
    max-width:570px!important;
    margin:16px 0 0!important;
    font-size:clamp(46px,5.4vw,72px)!important;
    line-height:.97!important;
    letter-spacing:-.05em!important;
}

body.visual-concurso-personalizado .hero-identidade-nova .conteudo-hero p{
    max-width:485px!important;
    margin:0!important;
    font-size:14px!important;
    line-height:1.75!important;
}

body.visual-concurso-personalizado .hero-identidade-nova .traco-hero{
    width:54px!important;
    height:3px!important;
    margin:27px 0 19px!important;
    background:var(--cor-primaria-concurso)!important;
}

body.visual-concurso-personalizado .dados-hero-identidade{
    margin-top:28px;
    display:flex;
    flex-wrap:wrap;
    gap:28px;
}

body.visual-concurso-personalizado .dados-hero-identidade>div{
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    align-items:center;
    gap:10px;
    min-width:175px;
    min-height:62px;
    padding:10px 14px;
    border:1px solid color-mix(in srgb,var(--tema-acento) 24%,var(--tema-borda));
    border-radius:13px;
    background:color-mix(in srgb,var(--tema-superficie-elevada) 92%,transparent);
    box-shadow:0 10px 25px color-mix(in srgb,var(--tema-fundo) 55%,transparent);
}

body.visual-concurso-personalizado .dados-hero-identidade i{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border:1px solid color-mix(in srgb,var(--tema-acento) 28%,var(--tema-borda));
    border-radius:10px;
    background:color-mix(in srgb,var(--tema-acento) 9%,var(--tema-superficie));
    color:var(--tema-acento);
    font-size:15px;
}

body.visual-concurso-personalizado .dados-hero-identidade span,
body.visual-concurso-personalizado .dados-hero-identidade small,
body.visual-concurso-personalizado .dados-hero-identidade strong{display:block!important}
body.visual-concurso-personalizado .dados-hero-identidade>div>span{
    width:auto!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:inherit!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    text-align:left!important;
    text-transform:none!important;
}
body.visual-concurso-personalizado .dados-hero-identidade small{margin:0!important;padding:0!important;color:var(--tema-texto-suave)!important;font-size:7px!important;font-weight:800!important;letter-spacing:.05em!important;text-transform:uppercase!important}
body.visual-concurso-personalizado .dados-hero-identidade strong{margin:3px 0 0!important;padding:0!important;color:var(--tema-texto)!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;white-space:nowrap}

body.visual-concurso-personalizado .acoes-identidade-concurso{
    position:relative;
    z-index:5;
    width:min(1080px,calc(100% - 42px));
    margin:-45px auto 28px;
    padding:18px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    border:1px solid color-mix(in srgb,var(--cor-primaria-concurso) 28%,var(--tema-borda));
    border-radius:20px;
    background:var(--tema-superficie);
    box-shadow:var(--tema-sombra-forte);
}

body.visual-concurso-personalizado .acao-identidade-concurso{
    min-height:86px;
    padding:18px 23px;
    display:flex;
    align-items:center;
    gap:16px;
    border:1px solid color-mix(in srgb,var(--cor-primaria-concurso) 25%,var(--tema-borda));
    border-radius:14px;
    color:var(--tema-texto);
    text-decoration:none;
    transition:transform .2s ease,box-shadow .2s ease;
}

body.visual-concurso-personalizado .acao-identidade-concurso:hover{transform:translateY(-2px);box-shadow:var(--tema-sombra)}
body.visual-concurso-personalizado .acao-identidade-concurso.principal{
    border:0;
    background:linear-gradient(135deg,var(--cor-primaria-concurso-clara),var(--cor-primaria-concurso));
    color:var(--cor-primaria-concurso-contraste);
}

body.visual-concurso-personalizado .acao-identidade-concurso>i{width:36px;text-align:center;font-size:27px}
body.visual-concurso-personalizado .acao-identidade-concurso span,
body.visual-concurso-personalizado .acao-identidade-concurso strong,
body.visual-concurso-personalizado .acao-identidade-concurso small{display:block}
body.visual-concurso-personalizado .acao-identidade-concurso strong{font-size:13px;font-weight:850;text-transform:uppercase}
body.visual-concurso-personalizado .acao-identidade-concurso small{margin-top:4px;color:inherit;font-size:10px;opacity:.76}

body.visual-concurso-personalizado .informacoes-concurso{
    width:min(1080px,calc(100% - 42px))!important;
    margin:0 auto 55px!important;
}

body.visual-concurso-personalizado .informacoes-concurso .item-informacao i{
    border:1px solid color-mix(in srgb,var(--tema-acento) 30%,var(--tema-borda))!important;
    background:transparent!important;
    color:var(--tema-acento)!important;
}

body.visual-concurso-personalizado .rodape-site{
    min-height:74px!important;
    padding:22px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
}

body.visual-concurso-personalizado .rodape-site p{margin:0!important;color:var(--tema-texto-suave)!important;font-size:12px!important}
body.visual-concurso-personalizado .rodape-site i{margin:0 7px;color:var(--cor-primaria-concurso)}
body.visual-concurso-personalizado .rodape-site strong{color:var(--tema-texto)!important}

@media(max-width:900px){
    body.visual-concurso-personalizado .marca-cabecalho-concurso{min-width:0}
    body.visual-concurso-personalizado .marca-cabecalho-concurso strong{display:none}
}

@media(max-width:760px){
    body.visual-concurso-personalizado .hero-identidade-nova{
        min-height:520px!important;
        margin-top:10px!important;
        padding:40px 22px 130px!important;
        align-items:flex-start!important;
    }

    body.visual-concurso-personalizado .hero-identidade-nova::after{
        background:linear-gradient(180deg,var(--tema-superficie) 0%,color-mix(in srgb,var(--tema-superficie) 90%,transparent) 43%,color-mix(in srgb,var(--tema-superficie) 22%,transparent) 76%,var(--tema-superficie) 100%)!important;
    }

    body.tema-concurso-escuro .hero-identidade-nova::after{
        background:linear-gradient(180deg,#07090c 0%,rgba(7,9,12,.88) 43%,rgba(7,9,12,.22) 75%,#07090c 100%)!important;
    }

    body.visual-concurso-personalizado .hero-identidade-nova .conteudo-hero{width:100%!important}
    body.visual-concurso-personalizado .menu-mobile-concurso{
        border:0!important;
        background:transparent!important;
        color:var(--tema-texto)!important;
        box-shadow:none!important;
    }
    body.visual-concurso-personalizado .hero-identidade-nova .conteudo-hero h1{max-width:330px!important;font-size:clamp(38px,12vw,52px)!important}
    body.visual-concurso-personalizado .hero-identidade-nova .conteudo-hero p{max-width:310px!important;font-size:11px!important}
    body.visual-concurso-personalizado .dados-hero-identidade{position:absolute;top:375px;left:0;width:100%;gap:15px}
    body.visual-concurso-personalizado .dados-hero-identidade>div{grid-template-columns:24px minmax(0,1fr)}
    body.visual-concurso-personalizado .dados-hero-identidade i{font-size:15px}
    body.visual-concurso-personalizado .acoes-identidade-concurso{width:calc(100% - 24px);margin:-54px auto 18px;padding:12px;grid-template-columns:1fr;gap:9px}
    body.visual-concurso-personalizado .acao-identidade-concurso{min-height:68px;padding:14px 18px}
    body.visual-concurso-personalizado .acao-identidade-concurso>i{font-size:22px}
    body.visual-concurso-personalizado .informacoes-concurso{width:calc(100% - 24px)!important;margin-bottom:42px!important}
}

/* Normalização completa das seções internas */
body.visual-concurso-personalizado .painel-etapas-concurso,
body.visual-concurso-personalizado .painel-etapas-concurso .proposito-etapas,
body.visual-concurso-personalizado .painel-etapas-concurso .etapas-concurso{
    border-color:var(--tema-borda)!important;
    background:var(--tema-superficie)!important;
    color:var(--tema-texto)!important;
}

body.visual-concurso-personalizado .proposito-etapas{border-color:var(--tema-borda)!important}
body.visual-concurso-personalizado .proposito-etapas h2,
body.visual-concurso-personalizado .proposito-etapas h2 em,
body.visual-concurso-personalizado .cabecalho-etapas-concurso span,
body.visual-concurso-personalizado .grade-etapas-concurso article h3{color:var(--tema-texto)!important}
body.visual-concurso-personalizado .proposito-etapas h2 em,
body.visual-concurso-personalizado .cabecalho-etapas-concurso span{color:var(--tema-acento)!important}
body.visual-concurso-personalizado .impactos-concurso span,
body.visual-concurso-personalizado .grade-etapas-concurso article p,
body.visual-concurso-personalizado .grade-etapas-concurso article>strong{color:var(--tema-texto-suave)!important}
body.visual-concurso-personalizado .impactos-concurso i,
body.visual-concurso-personalizado .grade-etapas-concurso .icone-etapa i{color:var(--tema-acento)!important}
body.visual-concurso-personalizado .grade-etapas-concurso article{background:transparent!important}
body.visual-concurso-personalizado .grade-etapas-concurso .icone-etapa{
    border-color:color-mix(in srgb,var(--tema-acento) 28%,var(--tema-borda))!important;
    background:var(--tema-superficie-elevada)!important;
}
body.visual-concurso-personalizado .grade-etapas-concurso::before{background:var(--tema-borda)!important}
body.visual-concurso-personalizado .grade-etapas-concurso::after{background:linear-gradient(90deg,var(--tema-acento),color-mix(in srgb,var(--tema-acento) 45%,var(--tema-borda)))!important}

body.visual-concurso-personalizado .sobre-concurso{color:var(--tema-texto)!important}
body.visual-concurso-personalizado .imagem-sobre-concurso{
    border:1px solid var(--tema-borda)!important;
    background:var(--tema-superficie)!important;
}
body.visual-concurso-personalizado .texto-sobre>span{color:var(--tema-acento)!important}
body.visual-concurso-personalizado .texto-sobre h2{color:var(--tema-texto)!important}
body.visual-concurso-personalizado .descricao-concurso-formatada,
body.visual-concurso-personalizado .descricao-concurso-formatada p,
body.visual-concurso-personalizado .texto-sobre p{color:var(--tema-texto-suave)!important}

body.visual-concurso-personalizado .area-inscricao{
    border-color:color-mix(in srgb,var(--tema-acento) 30%,var(--tema-borda))!important;
    background:var(--tema-superficie)!important;
    color:var(--tema-texto)!important;
    box-shadow:var(--tema-sombra)!important;
}
body.visual-concurso-personalizado .contador h3,
body.visual-concurso-personalizado .chamada-inscricao h3{color:var(--tema-texto)!important}
body.visual-concurso-personalizado .contador p,
body.visual-concurso-personalizado .chamada-inscricao p{color:var(--tema-texto-suave)!important}
body.visual-concurso-personalizado .chamada-inscricao{border-color:var(--tema-borda)!important}
body.visual-concurso-personalizado .grade-contador>div{
    border-color:var(--tema-borda)!important;
    background:var(--tema-superficie-elevada)!important;
    box-shadow:0 10px 25px color-mix(in srgb,var(--tema-fundo) 65%,transparent)!important;
}
body.visual-concurso-personalizado .grade-contador strong{color:var(--tema-acento)!important}
body.visual-concurso-personalizado .grade-contador span{color:var(--tema-texto-suave)!important}
body.visual-concurso-personalizado .area-inscricao .botao-principal,
body.visual-concurso-personalizado .regulamento-publico .botao-principal,
body.visual-concurso-personalizado .cta-final .botao-principal{
    border:0!important;
    background:linear-gradient(135deg,var(--cor-primaria-concurso-clara),var(--cor-primaria-concurso))!important;
    color:var(--cor-primaria-concurso-contraste)!important;
}

body.visual-concurso-personalizado .categorias{
    background:transparent!important;
    color:var(--tema-texto)!important;
}
body.visual-concurso-personalizado .categorias h2{color:var(--tema-texto)!important}
body.visual-concurso-personalizado .card-categoria{
    border-color:var(--tema-borda)!important;
    background:var(--tema-superficie)!important;
    color:var(--tema-texto)!important;
    box-shadow:var(--tema-sombra)!important;
}
body.visual-concurso-personalizado .card-categoria h3{color:var(--tema-texto)!important}
body.visual-concurso-personalizado .card-categoria p{color:var(--tema-texto-suave)!important}
body.visual-concurso-personalizado .card-categoria .icone-categoria-publica,
body.visual-concurso-personalizado .card-categoria:nth-child(n) .icone-categoria-publica{
    border:1px solid color-mix(in srgb,var(--tema-acento) 30%,var(--tema-borda))!important;
    background:color-mix(in srgb,var(--tema-acento) 10%,var(--tema-superficie-elevada))!important;
    color:var(--tema-acento)!important;
    box-shadow:none!important;
}

body.visual-concurso-personalizado .regulamento-publico{
    border-color:var(--tema-borda)!important;
    background:var(--tema-superficie)!important;
    color:var(--tema-texto)!important;
}
body.visual-concurso-personalizado .icone-regulamento-publico{
    border:1px solid color-mix(in srgb,var(--tema-acento) 30%,var(--tema-borda))!important;
    background:color-mix(in srgb,var(--tema-acento) 10%,var(--tema-superficie-elevada))!important;
    color:var(--tema-acento)!important;
}
body.visual-concurso-personalizado .conteudo-regulamento-publico span{color:var(--tema-acento)!important}
body.visual-concurso-personalizado .conteudo-regulamento-publico h2{color:var(--tema-texto)!important}
body.visual-concurso-personalizado .conteudo-regulamento-publico p{color:var(--tema-texto-suave)!important}
body.visual-concurso-personalizado .status-regulamento,
body.visual-concurso-personalizado .tag-breve{
    border-color:var(--tema-borda)!important;
    background:var(--tema-superficie-elevada)!important;
    color:var(--tema-texto)!important;
}

body.visual-concurso-personalizado .cta-final{
    border-color:color-mix(in srgb,var(--tema-acento) 25%,var(--tema-borda))!important;
    background:linear-gradient(110deg,color-mix(in srgb,var(--tema-acento) 9%,var(--tema-superficie)),var(--tema-superficie))!important;
    color:var(--tema-texto)!important;
}
body.visual-concurso-personalizado .cta-final h2{color:var(--tema-texto)!important}
body.visual-concurso-personalizado .cta-final p{color:var(--tema-texto-suave)!important}

body.visual-concurso-personalizado .rodape-site{
    border-color:var(--tema-borda)!important;
    background:var(--tema-fundo-alternativo)!important;
}

@media(max-width:768px){
    body.visual-concurso-personalizado .painel-etapas-concurso .grade-etapas-concurso article{
        border:1px solid var(--tema-borda)!important;
        background:var(--tema-superficie-elevada)!important;
    }
    body.visual-concurso-personalizado .informacoes-concurso .item-informacao:nth-child(n){border-color:var(--tema-borda)!important}
}

/* Hero editorial: imagem em card no desktop e conteúdo limpo no mobile */
@media(min-width:769px){
    body.visual-concurso-personalizado .hero-identidade-nova{
        width:min(1320px,calc(100% - 36px))!important;
        max-width:1320px!important;
        min-height:500px!important;
        margin:18px auto 0!important;
        padding:54px 58px 90px!important;
        display:grid!important;
        grid-template-columns:minmax(0,1fr) minmax(360px,480px)!important;
        align-items:center!important;
        gap:58px!important;
        border:1px solid var(--tema-borda)!important;
        border-radius:24px!important;
        background:
            radial-gradient(circle at 78% 22%,rgba(var(--cor-primaria-concurso-rgb),.09),transparent 34%),
            var(--tema-superficie)!important;
        box-shadow:var(--tema-sombra)!important;
    }

    body.visual-concurso-personalizado .hero-identidade-nova::before,
    body.visual-concurso-personalizado .hero-identidade-nova::after{display:none!important}

    body.visual-concurso-personalizado .hero-identidade-nova .hero-concurso-inner{
        grid-column:1!important;
        grid-row:1!important;
        width:100%!important;
    }

    body.visual-concurso-personalizado .hero-identidade-nova .conteudo-hero{
        width:100%!important;
        max-width:570px!important;
    }

    body.visual-concurso-personalizado .hero-identidade-nova .fundo-hero-concurso{
        position:relative!important;
        z-index:1!important;
        inset:auto!important;
        grid-column:2!important;
        grid-row:1!important;
        width:100%!important;
        height:auto!important;
        aspect-ratio:1/1!important;
        border:1px solid var(--tema-borda)!important;
        border-radius:22px!important;
        object-fit:cover!important;
        object-position:center!important;
        box-shadow:var(--tema-sombra-forte)!important;
    }
}

@media(max-width:768px){
    body.visual-concurso-personalizado .hero-identidade-nova{
        width:100%!important;
        min-height:0!important;
        margin:0!important;
        padding:48px 24px 82px!important;
        display:block!important;
        border:0!important;
        border-radius:0!important;
        background:var(--tema-superficie)!important;
        box-shadow:none!important;
        text-align:center!important;
    }

    body.visual-concurso-personalizado .hero-identidade-nova::before,
    body.visual-concurso-personalizado .hero-identidade-nova::after,
    body.visual-concurso-personalizado .hero-identidade-nova .hero-concurso-inner::before,
    body.visual-concurso-personalizado .hero-identidade-nova .hero-concurso-inner::after{display:none!important}

    body.visual-concurso-personalizado .hero-identidade-nova .fundo-hero-concurso{display:none!important}

    body.visual-concurso-personalizado .hero-identidade-nova .hero-concurso-inner,
    body.visual-concurso-personalizado .hero-identidade-nova .conteudo-hero{
        position:relative!important;
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        padding:0!important;
        display:block!important;
        background:transparent!important;
        text-align:center!important;
    }

    body.visual-concurso-personalizado .hero-identidade-nova .conteudo-hero>span{
        width:auto!important;
        margin:0 auto 14px!important;
        display:inline-flex!important;
        justify-content:center!important;
        text-align:center!important;
    }

    body.visual-concurso-personalizado .hero-identidade-nova .conteudo-hero h1{
        max-width:360px!important;
        margin:0 auto!important;
        text-align:center!important;
    }

    body.visual-concurso-personalizado .hero-identidade-nova .traco-hero{
        margin:24px auto 18px!important;
    }

    body.visual-concurso-personalizado .hero-identidade-nova .conteudo-hero p{
        width:min(330px,100%)!important;
        max-width:330px!important;
        margin:0 auto!important;
        text-align:center!important;
    }

    body.visual-concurso-personalizado .dados-hero-identidade{
        position:static!important;
        width:min(390px,100%)!important;
        margin:28px auto 0!important;
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:9px!important;
        text-align:left!important;
    }

    body.visual-concurso-personalizado .dados-hero-identidade>div{
        min-width:0!important;
        min-height:58px!important;
        padding:9px 10px!important;
        grid-template-columns:30px minmax(0,1fr)!important;
        gap:8px!important;
    }

    body.visual-concurso-personalizado .dados-hero-identidade i{
        width:30px!important;
        height:30px!important;
        font-size:13px!important;
    }

    body.visual-concurso-personalizado .dados-hero-identidade strong{
        overflow:hidden;
        font-size:9px!important;
        text-overflow:ellipsis;
    }

    body.visual-concurso-personalizado .acoes-identidade-concurso{margin-top:-38px!important}

    body.visual-concurso-personalizado .sobre-concurso{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:24px!important;
    }

    body.visual-concurso-personalizado .sobre-concurso .imagem-sobre-concurso{
        order:1!important;
        width:100%!important;
        max-width:430px!important;
        margin:0 auto!important;
    }

    body.visual-concurso-personalizado .sobre-concurso .texto-sobre{
        order:2!important;
        width:100%!important;
    }

    body.visual-concurso-personalizado .sobre-concurso .imagem-sobre-concurso img{
        width:100%!important;
        max-width:100%!important;
        height:auto!important;
        max-height:470px!important;
        object-fit:contain!important;
        object-position:center!important;
    }
}

@media(min-width:769px) and (max-width:1050px){
    body.visual-concurso-personalizado .hero-identidade-nova{
        grid-template-columns:minmax(0,1fr) minmax(310px,400px)!important;
        gap:35px!important;
        padding-left:38px!important;
        padding-right:38px!important;
    }
}

/* Gaveta de navegação mobile fora do contexto visual do cabeçalho */
@media(max-width:900px){
    body.visual-concurso-personalizado .marca-cabecalho-concurso .logo-coroa{
        flex:0 0 44px!important;
        width:44px!important;
        min-width:44px!important;
        max-width:44px!important;
        height:44px!important;
        margin:0!important;
        padding:0!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:0!important;
        text-align:center!important;
    }

    body.visual-concurso-personalizado .marca-cabecalho-concurso .logo-coroa>i{
        flex:0 0 auto!important;
        margin:0!important;
        padding:0!important;
        transform:translateY(1px)!important;
    }

    body.visual-concurso-personalizado .topo-concurso-visual{
        overflow:visible!important;
        transform:none!important;
        filter:none!important;
        contain:none!important;
        isolation:auto!important;
    }

    body.visual-concurso-personalizado .cabecalho-site{
        overflow:visible!important;
        transform:none!important;
        filter:none!important;
        backdrop-filter:none!important;
        contain:none!important;
    }

    body.visual-concurso-personalizado .menu-site,
    body.visual-concurso-personalizado #menuConcurso{
        position:fixed!important;
        z-index:30002!important;
        top:0!important;
        right:-110%!important;
        bottom:auto!important;
        left:auto!important;
        width:min(350px,88vw)!important;
        max-width:88vw!important;
        height:100vh!important;
        height:100dvh!important;
        min-height:100vh!important;
        margin:0!important;
        padding:0 20px 24px!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        justify-content:flex-start!important;
        gap:0!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
        border:0!important;
        border-left:1px solid var(--tema-borda)!important;
        border-radius:0!important;
        background:var(--tema-superficie)!important;
        color:var(--tema-texto)!important;
        box-shadow:-20px 0 60px rgba(0,0,0,.28)!important;
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
        transform:none!important;
        transition:right .3s ease!important;
    }

    body.visual-concurso-personalizado .menu-site.ativo,
    body.visual-concurso-personalizado #menuConcurso.ativo{right:0!important}

    body.visual-concurso-personalizado .topo-menu-mobile{
        position:sticky!important;
        z-index:2!important;
        top:0!important;
        flex:0 0 76px!important;
        width:100%!important;
        min-height:76px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        border-bottom:1px solid var(--tema-borda)!important;
        background:var(--tema-superficie)!important;
    }

    body.visual-concurso-personalizado .marca-menu-mobile>i{
        width:38px!important;
        height:38px!important;
        display:grid!important;
        place-items:center!important;
        border:1px solid color-mix(in srgb,var(--tema-acento) 28%,var(--tema-borda))!important;
        border-radius:11px!important;
        background:color-mix(in srgb,var(--tema-acento) 9%,var(--tema-superficie-elevada))!important;
        color:var(--tema-acento)!important;
    }

    body.visual-concurso-personalizado .fechar-menu-concurso{
        position:static!important;
        flex:0 0 40px!important;
        width:40px!important;
        height:40px!important;
        margin:0!important;
        display:grid!important;
        place-items:center!important;
        border:1px solid var(--tema-borda)!important;
        border-radius:11px!important;
        background:var(--tema-superficie-elevada)!important;
        color:var(--tema-texto)!important;
        box-shadow:none!important;
        transform:none!important;
        font-size:18px!important;
    }

    body.visual-concurso-personalizado .menu-site>a,
    body.visual-concurso-personalizado #menuConcurso>a{
        flex:0 0 54px!important;
        width:100%!important;
        min-height:54px!important;
        margin:0!important;
        padding:0 5px!important;
        display:grid!important;
        grid-template-columns:26px minmax(0,1fr) 18px!important;
        align-items:center!important;
        gap:9px!important;
        border:0!important;
        border-bottom:1px solid var(--tema-borda)!important;
        border-radius:0!important;
        background:transparent!important;
        color:var(--tema-texto-suave)!important;
        box-shadow:none!important;
        font-size:11px!important;
        font-weight:850!important;
        text-transform:uppercase!important;
    }

    body.visual-concurso-personalizado .menu-site>a>span,
    body.visual-concurso-personalizado #menuConcurso>a>span{
        color:var(--tema-texto-suave)!important;
        background:none!important;
        -webkit-text-fill-color:currentColor!important;
    }

    body.visual-concurso-personalizado .menu-site>a.link-concurso-menu,
    body.visual-concurso-personalizado .menu-site>a.link-concurso-menu>span,
    body.visual-concurso-personalizado .menu-site>a.link-concurso-menu .icone-link-menu,
    body.visual-concurso-personalizado .menu-site>a.link-concurso-menu .seta-link-menu{
        color:var(--tema-acento)!important;
    }

    body.visual-concurso-personalizado.pagina-votacao-exclusiva .menu-site>a.link-concurso-menu,
    body.visual-concurso-personalizado.pagina-votacao-exclusiva .menu-site>a.link-concurso-menu>span,
    body.visual-concurso-personalizado.pagina-votacao-exclusiva .menu-site>a.link-concurso-menu .icone-link-menu,
    body.visual-concurso-personalizado.pagina-votacao-exclusiva .menu-site>a.link-concurso-menu .seta-link-menu{
        color:var(--tema-texto-suave)!important;
    }

    body.visual-concurso-personalizado.pagina-votacao-exclusiva .menu-site>a.link-votacao-menu,
    body.visual-concurso-personalizado.pagina-votacao-exclusiva .menu-site>a.link-votacao-menu>span,
    body.visual-concurso-personalizado.pagina-votacao-exclusiva .menu-site>a.link-votacao-menu .icone-link-menu,
    body.visual-concurso-personalizado.pagina-votacao-exclusiva .menu-site>a.link-votacao-menu .seta-link-menu{
        color:var(--tema-acento)!important;
    }

    body.visual-concurso-personalizado .icone-link-menu,
    body.visual-concurso-personalizado .seta-link-menu{color:var(--tema-texto-suave)!important}

    body.visual-concurso-personalizado .menu-concurso-acoes{
        width:100%!important;
        margin:auto 0 0!important;
        padding:20px 0 0!important;
        display:flex!important;
        flex-direction:column!important;
        gap:9px!important;
        border:0!important;
    }

    body.visual-concurso-personalizado .botao-menu-concurso{
        min-height:48px!important;
        border-radius:10px!important;
        background:linear-gradient(135deg,var(--cor-primaria-concurso-clara),var(--cor-primaria-concurso))!important;
        color:var(--cor-primaria-concurso-contraste)!important;
    }

    body.visual-concurso-personalizado .botao-menu-concurso.secundario{
        border:1px solid var(--tema-borda)!important;
        background:var(--tema-superficie-elevada)!important;
        color:var(--tema-texto)!important;
    }

body.visual-concurso-personalizado .overlay-menu-concurso,
    body.visual-concurso-personalizado #overlayMenuConcurso{
        position:fixed!important;
        z-index:30001!important;
        inset:0!important;
        width:100vw!important;
        height:100vh!important;
        height:100dvh!important;
        display:block!important;
        background:rgba(3,8,18,.68)!important;
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;
        backdrop-filter:blur(3px)!important;
        transition:opacity .25s ease,visibility .25s ease!important;
    }

    body.visual-concurso-personalizado .overlay-menu-concurso.ativo,
    body.visual-concurso-personalizado #overlayMenuConcurso.ativo{
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
    }
}

/* A votação independente também abre com a identidade do concurso. */
body.visual-concurso-personalizado.pagina-votacao-exclusiva:not(.pagina-votacao-encerrada) .hero-concurso.hero-identidade-nova{
    display:grid!important;
}

@media(min-width:769px){
    body.visual-concurso-personalizado.pagina-votacao-exclusiva:not(.pagina-votacao-encerrada) .hero-concurso.hero-identidade-nova{
        height:280px!important;
        min-height:280px!important;
        margin-top:10px!important;
        padding:22px max(5vw,24px)!important;
    }

    body.visual-concurso-personalizado.pagina-votacao-exclusiva:not(.pagina-votacao-encerrada) .hero-identidade-nova .fundo-hero-concurso{
        right:2%!important;
        left:auto!important;
        width:48%!important;
        height:100%!important;
        object-fit:contain!important;
        object-position:right center!important;
    }

    body.visual-concurso-personalizado.pagina-votacao-exclusiva:not(.pagina-votacao-encerrada) .hero-identidade-nova .conteudo-hero{
        width:min(480px,48%)!important;
    }

    body.visual-concurso-personalizado.pagina-votacao-exclusiva:not(.pagina-votacao-encerrada) .hero-identidade-nova .conteudo-hero>span{
        font-size:9px!important;
        letter-spacing:.06em!important;
    }

    body.visual-concurso-personalizado.pagina-votacao-exclusiva:not(.pagina-votacao-encerrada) .hero-identidade-nova .conteudo-hero h1{
        max-width:470px!important;
        margin-top:8px!important;
        font-size:clamp(28px,3.2vw,42px)!important;
        line-height:1!important;
    }

    body.visual-concurso-personalizado.pagina-votacao-exclusiva:not(.pagina-votacao-encerrada) .hero-identidade-nova .traco-hero{
        width:40px!important;
        margin:13px 0 9px!important;
    }

    body.visual-concurso-personalizado.pagina-votacao-exclusiva:not(.pagina-votacao-encerrada) .hero-identidade-nova .conteudo-hero p{
        max-width:440px!important;
        font-size:10px!important;
        line-height:1.45!important;
    }

    body.visual-concurso-personalizado.pagina-votacao-exclusiva:not(.pagina-votacao-encerrada) .hero-identidade-nova .dados-hero-identidade{
        display:none!important;
    }
}

body.visual-concurso-personalizado.pagina-votacao-exclusiva .acoes-identidade-concurso{
    display:none!important;
}

body.visual-concurso-personalizado.pagina-votacao-exclusiva .sobre-concurso{
    display:none!important;
}

body.visual-concurso-personalizado.pagina-votacao-exclusiva:not(.pagina-votacao-encerrada) .topo-concurso-visual{
    padding-bottom:0!important;
    overflow:visible!important;
    background:
        radial-gradient(circle at 74% 20%,rgba(var(--cor-primaria-concurso-rgb),.12),transparent 31%),
        linear-gradient(135deg,var(--tema-fundo-alternativo),var(--tema-fundo))!important;
}

body.visual-concurso-personalizado.pagina-votacao-exclusiva:not(.pagina-votacao-encerrada) .votacao-publica{
    margin-top:34px!important;
}

@media(max-width:768px){
    body.visual-concurso-personalizado.pagina-votacao-exclusiva:not(.pagina-votacao-encerrada) .hero-concurso.hero-identidade-nova{
        padding-bottom:38px!important;
        display:flex!important;
        flex-direction:column!important;
        gap:24px!important;
    }

    body.visual-concurso-personalizado.pagina-votacao-exclusiva:not(.pagina-votacao-encerrada) .hero-identidade-nova .conteudo-hero p{
        display:none!important;
    }

    body.visual-concurso-personalizado.pagina-votacao-exclusiva:not(.pagina-votacao-encerrada) .hero-identidade-nova .hero-concurso-inner{
        order:1!important;
    }

    body.visual-concurso-personalizado.pagina-votacao-exclusiva:not(.pagina-votacao-encerrada) .hero-identidade-nova .fundo-hero-concurso{
        position:relative!important;
        inset:auto!important;
        order:2!important;
        width:min(310px,100%)!important;
        height:auto!important;
        aspect-ratio:1/1!important;
        margin:0 auto!important;
        display:block!important;
        border:1px solid var(--tema-borda)!important;
        border-radius:18px!important;
        object-fit:cover!important;
        object-position:center!important;
        box-shadow:var(--tema-sombra-forte)!important;
    }

    body.visual-concurso-personalizado.pagina-votacao-exclusiva:not(.pagina-votacao-encerrada) .votacao-publica{
        margin-top:12px!important;
    }
}

/* Alinhamento fino dos controles da gaveta mobile. */
@media(max-width:900px){
    body.visual-concurso-personalizado .fechar-menu-concurso{
        transform:translateY(-7px)!important;
    }

    body.visual-concurso-personalizado .menu-concurso-acoes .botao-menu-concurso{
        padding:0 16px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:10px!important;
        line-height:1.2!important;
    }

    body.visual-concurso-personalizado .menu-concurso-acoes .botao-menu-concurso>i{
        flex:0 0 auto!important;
        margin:0!important;
        line-height:1!important;
    }
}

/* =========================================================
   MODAL DE AUTENTICACAO
   Mantem a identidade da Liga Miss isolada do tema escolhido.
   ========================================================= */
body.visual-concurso-personalizado .modal-auth{
    --auth-fundo:#fff;
    --auth-texto:#101828;
    --auth-suave:#667085;
    --auth-borda:#dfe4ea;
    --auth-rosa:#ec2f78;
    --auth-rosa-claro:#fff0f6;
    color:var(--auth-texto)!important;
    color-scheme:light!important;
}

body.visual-concurso-personalizado .modal-auth .modal-auth-box{
    background:var(--auth-fundo)!important;
    color:var(--auth-texto)!important;
    border-color:rgba(16,24,40,.08)!important;
}

body.visual-concurso-personalizado .modal-auth .auth-step h2,
body.visual-concurso-personalizado .modal-auth .campo label{
    color:var(--auth-texto)!important;
    -webkit-text-fill-color:var(--auth-texto)!important;
}

body.visual-concurso-personalizado .modal-auth .auth-step>p,
body.visual-concurso-personalizado .modal-auth .check-auth,
body.visual-concurso-personalizado .modal-auth #textoSenhaModal{
    color:var(--auth-suave)!important;
    -webkit-text-fill-color:var(--auth-suave)!important;
}

body.visual-concurso-personalizado .modal-auth input:not([type="checkbox"]),
body.visual-concurso-personalizado .modal-auth select,
body.visual-concurso-personalizado .modal-auth textarea{
    background:#fff!important;
    border:1px solid var(--auth-borda)!important;
    color:var(--auth-texto)!important;
    -webkit-text-fill-color:var(--auth-texto)!important;
    box-shadow:none;
    color-scheme:light!important;
}

body.visual-concurso-personalizado .modal-auth input:not([type="checkbox"]):focus,
body.visual-concurso-personalizado .modal-auth select:focus,
body.visual-concurso-personalizado .modal-auth textarea:focus{
    background:#fff!important;
    border-color:var(--auth-rosa)!important;
    box-shadow:0 0 0 4px rgba(236,47,120,.12)!important;
    outline:none!important;
}

body.visual-concurso-personalizado .modal-auth input::placeholder,
body.visual-concurso-personalizado .modal-auth textarea::placeholder{
    color:#98a2b3!important;
    -webkit-text-fill-color:#98a2b3!important;
    opacity:1!important;
}

body.visual-concurso-personalizado .modal-auth input:-webkit-autofill,
body.visual-concurso-personalizado .modal-auth input:-webkit-autofill:hover,
body.visual-concurso-personalizado .modal-auth input:-webkit-autofill:focus{
    border-color:var(--auth-borda)!important;
    -webkit-text-fill-color:var(--auth-texto)!important;
    -webkit-box-shadow:0 0 0 1000px #fff inset!important;
    box-shadow:0 0 0 1000px #fff inset!important;
    caret-color:var(--auth-texto)!important;
}

body.visual-concurso-personalizado .modal-auth input[type="checkbox"]{
    width:16px!important;
    min-width:16px!important;
    height:16px!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:1px solid var(--auth-borda)!important;
    background:#fff!important;
    accent-color:var(--auth-rosa)!important;
    box-shadow:none!important;
}

body.visual-concurso-personalizado .modal-auth .btn-toggle-senha{
    background:var(--auth-rosa-claro)!important;
    color:var(--auth-rosa)!important;
    border:0!important;
    box-shadow:none!important;
}

body.visual-concurso-personalizado .modal-auth .barra-senha-modal{
    background:#eaecf0!important;
}

body.visual-concurso-personalizado .modal-auth .auth-logo{
    background:var(--auth-rosa-claro)!important;
    color:var(--auth-rosa)!important;
}

body.visual-concurso-personalizado .modal-auth .fechar-modal-auth{
    background:#f2f4f7!important;
    color:#475467!important;
    border:0!important;
    box-shadow:none!important;
}

body.visual-concurso-personalizado .modal-auth .btn-auth{
    background:linear-gradient(135deg,#ff5d95,var(--auth-rosa))!important;
    border:0!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}

body.visual-concurso-personalizado .modal-auth .link-auth{
    color:var(--auth-rosa)!important;
    -webkit-text-fill-color:var(--auth-rosa)!important;
}

body.visual-concurso-personalizado .modal-auth .link-auth-destaque{
    background:var(--auth-rosa-claro)!important;
    border-color:rgba(236,47,120,.22)!important;
}

body.visual-concurso-personalizado .modal-auth .mensagem-campo,
body.visual-concurso-personalizado .modal-auth .campo-senha-fraca #textoSenhaModal,
body.visual-concurso-personalizado .modal-auth .check-auth.check-erro{
    color:#b42318!important;
    -webkit-text-fill-color:#b42318!important;
}
