@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

:root{
    --cor-primaria-concurso:#ec2f78;
    --cor-primaria-concurso-rgb:236,47,120;
    --cor-primaria-concurso-clara:color-mix(in srgb,var(--cor-primaria-concurso) 72%,#fff);
    --cor-primaria-concurso-escura:color-mix(in srgb,var(--cor-primaria-concurso) 92%,#000);
    --cor-primaria-concurso-fundo:color-mix(in srgb,var(--cor-primaria-concurso) 8%,#fff);
    --cor-primaria-concurso-fundo-suave:color-mix(in srgb,var(--cor-primaria-concurso) 4%,#fff);
    --cor-primaria-concurso-borda:color-mix(in srgb,var(--cor-primaria-concurso) 28%,#fff);
    --cor-primaria-concurso-borda-forte:color-mix(in srgb,var(--cor-primaria-concurso) 48%,#fff);
    --cor-primaria-concurso-contraste:#fff;
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    background:#fafbff;
    color:#071b46;
}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
}

/* TOPO */

/*=========================================
TOPBAR LIGA MISS
=========================================*/

.topbar-ligamiss{

    width:100%;

    height:40px;

    background:linear-gradient(90deg, color-mix(in srgb,var(--cor-primaria-concurso-clara) 75%,transparent), color-mix(in srgb,var(--cor-primaria-concurso-escura) 71%,transparent));

    color:#fff;

    font-size:13px;

}

.topbar-container{

    max-width:1400px;

    margin:auto;

    height:100%;

    padding:0 30px;

    display:flex;

    align-items:center;

    justify-content:space-between;

}

.topbar-esquerda{

    display:flex;

    align-items:center;

    gap:10px;

}

.topbar-esquerda i{

    font-size:14px;

}

.topbar-esquerda strong{

    font-weight:700;

}

.topbar-direita{

    display:flex;

    align-items:center;

    gap:22px;

}

.topbar-direita a{

    color:#fff;

    text-decoration:none;

    display:flex;

    align-items:center;

    gap:7px;

    transition:.25s;

    opacity:.95;

}

.topbar-direita a:hover{

    opacity:1;

    transform:translateY(-1px);

}

.topbar-direita i{

    font-size:13px;

}

.cabecalho-site{
    max-width:1320px;
    height:105px;
    margin:0 auto;
    padding:0 20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.logo-site{
    font-size:36px;
    font-weight:800;
    color:var(--cor-primaria-concurso);
    line-height:1;
}

.logo-site span{
    color:#071b46;
}

.logo-site small{
    display:block;
    font-size:8px;
    color:#667085;
    margin-top:8px;
}

.menu-site{
    display:flex;
    gap:32px;
}

.menu-mobile-concurso,
.fechar-menu-concurso,
.menu-concurso-acoes,
.overlay-menu-concurso{
    display:none;
}

.menu-site a{
    color:#071b46;
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
}

.botao-topo{
    height:46px;
    padding:0 22px;
    border-radius:10px;
    background:var(--cor-primaria-concurso);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:13px;
    font-weight:700;
}

/* HERO */

.hero-concurso{
    max-width:1320px;
    margin:0 auto;
    padding:54px 20px 110px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.conteudo-hero span{
    min-height:32px;
    padding:0 14px;
    border-radius:999px;
    background:var(--cor-primaria-concurso-fundo);
    color:var(--cor-primaria-concurso);
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    display:inline-flex;
    align-items:center;
}

.conteudo-hero h1{
    margin-left:auto;
    margin-right:auto;
    max-width:780px;
    font-size:62px;
    line-height:1.08;
    margin:22px 0;
    color:#071b46;
}

.conteudo-hero h1 .ano-nome-concurso{
    min-height:0;
    padding:0;
    border:0;
    border-radius:0;
    display:inline;
    background:transparent;
    color:var(--cor-primaria-concurso-clara);
    font:inherit;
    letter-spacing:inherit;
    text-transform:inherit;
    box-shadow:none;
    backdrop-filter:none;
}

.conteudo-hero h1 .ano-nome-concurso::before{
    content:none;
    display:none;
}

.conteudo-hero p{
    max-width:560px;
    font-size:18px;
    line-height:1.7;
    color:#344054;
    margin:0 auto 30px;
}

.botoes-hero{
    display: flex;
    gap: 16px;
    flex-wrap:wrap;
    align-content: space-around;
    justify-content:center;
}

.botao-principal,
.botao-secundario{
    height:54px;
    padding:0 28px;
    border-radius:10px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
}

.botao-principal{
    background:linear-gradient(90deg,var(--cor-primaria-concurso),var(--cor-primaria-concurso-clara));
    color:#fff;
    box-shadow:0 12px 25px rgba(var(--cor-primaria-concurso-rgb),.25);
}

.botao-secundario{
    background:#fff;
    color:#071b46;
    border:1px solid #d0d5dd;
}

.imagem-hero{
    height:520px;
    border-radius:32px;
    overflow:hidden;
    position:relative;
    background:var(--cor-primaria-concurso-fundo);
    box-shadow:0 20px 50px rgba(7,27,70,.12);
}

.imagem-hero::before{
    content:'';
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at center,rgba(255,255,255,.25),transparent 45%),
        linear-gradient(90deg,rgba(var(--cor-primaria-concurso-rgb),.12),rgba(255,255,255,0));
    z-index:1;
}

.imagem-hero img{
    width:100%;
    height:100%;
    object-fit:cover;
}

/* INFO */

.informacoes-concurso{
    max-width:1320px;
    margin:-28px auto 80px;
    background:#fff;
    border-radius:18px;
    padding:30px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    box-shadow:0 15px 45px rgba(7,27,70,.08);
}

.item-informacao{
    display:flex;
    align-items:center;
    gap:20px;
    padding:0 22px;
    border-right:1px solid #eaecf0;
}

.item-informacao:last-child{
    border-right:none;
}

.item-informacao i{
    color:var(--cor-primaria-concurso);
    font-size:34px;
}

.item-informacao h4{
    text-transform:uppercase;
    font-size:13px;
    margin-bottom:6px;
}

.item-informacao strong{
    display:block;
    font-size:15px;
}

.item-informacao span{
    display:block;
    color:#667085;
    font-size:13px;
}

/* INSCRIÇÃO */

.area-inscricao{
    max-width:1320px;
    margin:0 auto 86px;
    padding:42px 55px;
    border:1px solid var(--cor-primaria-concurso-borda);
    border-radius:22px;
    background:linear-gradient(90deg,var(--cor-primaria-concurso-fundo),#fff);
    display:grid;
    grid-template-columns:1.15fr 1fr;
    gap:55px;
}

.contador{
    text-align:center;
}

.contador h3,
.chamada-inscricao h3{
    font-size:22px;
    text-transform:uppercase;
    margin-bottom:28px;
}

.grade-contador{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
    margin-bottom:25px;
}

.grade-contador div{
    background:#fff;
    border:1px solid var(--cor-primaria-concurso-borda);
    border-radius:12px;
    padding:22px 12px;
    box-shadow:0 12px 28px rgba(var(--cor-primaria-concurso-rgb),.08);
}

.grade-contador strong{
    display:block;
    color:var(--cor-primaria-concurso);
    font-size:44px;
    line-height:1;
}

.grade-contador span{
    color:var(--cor-primaria-concurso);
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
}

.contador p{
    color:#344054;
    font-size:15px;
}

.chamada-inscricao{
    border-left:1px solid var(--cor-primaria-concurso-borda);
    padding-left:55px;
}

.chamada-inscricao h3{
    color:#071b46;
}

.chamada-inscricao h3::first-letter{
    color:var(--cor-primaria-concurso);
}

.chamada-inscricao p{
    color:#344054;
    line-height:1.7;
    font-size:16px;
    margin-bottom:28px;
}

.botao-bloqueado{
    height:54px;
    padding:0 28px;
    border-radius:10px;
    border:none;
    background:#d0d5dd;
    color:#667085;
    font-weight:700;
    text-transform:uppercase;
}

/* SOBRE */

.sobre-concurso{
    max-width:1320px;
    margin:0 auto 86px;
    padding:0 20px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
}

.imagem-sobre{
    height:390px;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 15px 35px rgba(7,27,70,.12);
}

.imagem-sobre img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.texto-sobre span{
    color:var(--cor-primaria-concurso);
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
}

.texto-sobre h2{
    font-size:38px;
    line-height:1.2;
    margin:12px 0 18px;
}

.texto-sobre p{
    color:#344054;
    line-height:1.8;
    margin-bottom:20px;
}

.descricao-concurso-formatada{
    margin-bottom:20px;
    color:#344054;
    font-size:17px;
    line-height:1.8;
    overflow-wrap:anywhere;
}

.descricao-concurso-formatada p,
.descricao-concurso-formatada div{
    margin:0 0 12px;
}

.descricao-concurso-formatada p:last-child,
.descricao-concurso-formatada div:last-child{
    margin-bottom:0;
}

.texto-sobre .descricao-concurso-formatada ul,
.texto-sobre .descricao-concurso-formatada ol{
    margin:10px 0 14px;
    padding-left:24px;
    list-style-position:outside;
}

.texto-sobre .descricao-concurso-formatada ul{
    list-style:disc;
}

.texto-sobre .descricao-concurso-formatada ol{
    list-style:decimal;
}

.texto-sobre .descricao-concurso-formatada li{
    margin:5px 0;
}

.texto-sobre .descricao-concurso-formatada li::before{
    display:none;
}

.descricao-concurso-formatada a{
    color:var(--cor-primaria-concurso);
    text-decoration:underline;
}

@media(max-width:768px){
    .descricao-concurso-formatada{
        font-size:14px;
        line-height:1.7;
    }
}

.texto-sobre ul{
    list-style:none;
}

.texto-sobre li{
    margin-bottom:12px;
    color:#344054;
}

.texto-sobre li::before{
    content:'✓';
    width:22px;
    height:22px;
    background:var(--cor-primaria-concurso);
    color:#fff;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    margin-right:10px;
}

/* ETAPAS */

.etapas-concurso{
    max-width:1320px;
    margin:0 auto 86px;
    padding:0 20px;
}

.cabecalho-etapas-concurso{
    max-width:680px;
    margin:0 auto 30px;
    text-align:center;
}

.cabecalho-etapas-concurso span{
    min-height:30px;
    padding:0 13px;
    border-radius:999px;
    background:var(--cor-primaria-concurso-fundo);
    color:var(--cor-primaria-concurso);
    display:inline-flex;
    align-items:center;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
}

.cabecalho-etapas-concurso h2{
    margin:12px 0 10px;
    color:#071b46;
    font-size:32px;
}

.cabecalho-etapas-concurso p{
    color:#667085;
    line-height:1.7;
}

.grade-etapas-concurso{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.grade-etapas-concurso article{
    position:relative;
    min-height:220px;
    padding:26px 22px;
    border:1px solid #edf0f5;
    border-radius:22px;
    background:#fff;
    box-shadow:0 14px 34px rgba(7,27,70,.05);
    overflow:hidden;
}

.grade-etapas-concurso article > strong{
    position:absolute;
    top:18px;
    right:18px;
    color:var(--cor-primaria-concurso-borda);
    font-size:44px;
    line-height:1;
}

.grade-etapas-concurso article i{
    width:52px;
    height:52px;
    border-radius:16px;
    background:var(--cor-primaria-concurso-fundo);
    color:var(--cor-primaria-concurso);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    margin-bottom:22px;
}

.grade-etapas-concurso article h3{
    color:#071b46;
    font-size:18px;
    margin-bottom:10px;
}

.grade-etapas-concurso article p{
    color:#667085;
    line-height:1.65;
    font-size:14px;
}

/* CATEGORIAS */

.categorias{
    max-width:1320px;
    margin:0 auto 86px;
    padding:0 20px;
    text-align:center;
}

.categorias h2{
    font-size:22px;
    text-transform:uppercase;
    margin-bottom:28px;
    color:var(--cor-primaria-concurso);
}

.grade-categorias{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
    gap:22px;
}

.card-categoria{
    background:#fff;
    border:1px solid var(--cor-primaria-concurso-borda);
    border-radius:14px;
    padding:28px 18px;
    box-shadow:0 12px 28px rgba(7,27,70,.05);
}

.icone-categoria-publica{
    width:58px;
    height:58px;
    margin:0 auto 16px;
    border-radius:18px;
    background:var(--cor-primaria-concurso-fundo);
    color:var(--cor-primaria-concurso);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:25px;
    box-shadow:0 10px 24px rgba(var(--cor-primaria-concurso-rgb),.10);
}

.card-categoria:nth-child(4n+2) .icone-categoria-publica{
    background:#f8fbff;
    color:#021f4a;
}

.card-categoria:nth-child(4n+3) .icone-categoria-publica{
    background:#fff7ed;
    color:#f97316;
}

.card-categoria:nth-child(4n+4) .icone-categoria-publica{
    background:#ecfdf3;
    color:#16a34a;
}

.card-categoria.categoria-teen .icone-categoria-publica{
    background:var(--cor-primaria-concurso-fundo);
    color:var(--cor-primaria-concurso);
}

.card-categoria.categoria-adulto .icone-categoria-publica{
    background:#fff7d6;
    color:#c58900;
    box-shadow:0 10px 24px rgba(197,137,0,.13);
}

.card-categoria.categoria-adulto{
    border-color:#f4d47a;
}

.card-categoria h3{
    font-size:17px;
    text-transform:uppercase;
    margin-bottom:6px;
}

.card-categoria p{
    color:#667085;
    font-size:14px;
}

/* CTA */

.cta-final{
    max-width:1320px;
    margin:0 auto 86px;
    padding:34px 60px;
    border-radius:18px;
    background:
        radial-gradient(circle at right,rgba(var(--cor-primaria-concurso-rgb),.35),transparent 35%),
        #071b46;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
}

.cta-final h2{
    color:#ffcc5c;
    text-transform:uppercase;
    font-size:28px;
}

.cta-final p{
    margin-top:8px;
    color:#fff;
}

/* RODAPÉ */

.rodape-site{
    max-width:1320px;
    margin:0 auto;
    padding:45px 20px 30px;
    border-top:1px solid #eaecf0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    color:#667085;
}

/* RESPONSIVO */

@media(max-width:1000px){

    .cabecalho-site{
        height:auto;
        padding:25px 20px;
        flex-wrap:wrap;
        gap:20px;
    }

    .hero-concurso,
    .sobre-concurso,
    .area-inscricao{
        grid-template-columns:1fr;
    }

    .conteudo-hero h1{
        font-size:48px;
    }

    .imagem-hero{
        height:420px;
    }

    .informacoes-concurso{
        grid-template-columns:1fr 1fr;
        margin:0 20px 50px;
    }

    .grade-etapas-concurso{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .item-informacao{
        border-right:none;
        border-bottom:1px solid #eaecf0;
        padding:18px;
    }

    .chamada-inscricao{
        border-left:none;
        padding-left:0;
    }

    .cta-final,
    .rodape-site{
        flex-direction:column;
        text-align:center;
    }
}

@media(max-width:900px){
    .cabecalho-site{
        height:auto;
        min-height:86px;
        padding:18px 20px;
        flex-wrap:nowrap;
        gap:14px;
    }

    .menu-mobile-concurso{
        width:48px;
        height:48px;
        border:none;
        border-radius:12px;
        background:#fff;
        color:var(--cor-primaria-concurso);
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:22px;
        cursor:pointer;
        box-shadow:0 8px 20px rgba(7,27,70,.08);
        margin-left:auto;
    }

    .menu-site{
        position:fixed;
        top:0;
        right:-340px;
        width:min(340px,86vw);
        height:100dvh;
        padding:28px;
        background:#fff;
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        justify-content:flex-start;
        gap:20px;
        z-index:999;
        transition:.35s ease;
        box-shadow:-12px 0 40px rgba(7,27,70,.14);
        overflow-y:auto;
    }

    .menu-site.ativo{
        right:0;
    }

    .menu-site a{
        width:100%;
        min-height:42px;
        display:flex;
        align-items:center;
        font-size:16px;
        text-transform:none;
    }

    .fechar-menu-concurso{
        width:42px;
        height:42px;
        border:none;
        border-radius:10px;
        background:#f7f7f7;
        color:var(--cor-primaria-concurso);
        display:flex;
        align-items:center;
        justify-content:center;
        align-self:flex-end;
        cursor:pointer;
        font-size:22px;
        margin-bottom:10px;
    }

    .menu-concurso-acoes{
        width:100%;
        margin-top:18px;
        padding-top:22px;
        border-top:1px solid #ececec;
        display:flex;
        flex-direction:column;
        gap:12px;
    }

    .botao-menu-concurso{
        min-height:46px !important;
        padding:0 16px;
        border-radius:12px;
        background:var(--cor-primaria-concurso);
        color:#fff !important;
        justify-content:center;
        font-size:14px !important;
        font-weight:800 !important;
    }

    .botao-menu-concurso.secundario{
        background:var(--cor-primaria-concurso-fundo);
        color:var(--cor-primaria-concurso) !important;
        border:1px solid var(--cor-primaria-concurso-borda);
    }

    .overlay-menu-concurso{
        position:fixed;
        inset:0;
        background:rgba(0,0,0,.45);
        opacity:0;
        visibility:hidden;
        transition:.3s ease;
        z-index:998;
        display:block;
    }

    .overlay-menu-concurso.ativo{
        opacity:1;
        visibility:visible;
    }

    .botao-topo{
        display:none;
    }
}

@media(max-width:650px){

    .topbar-ligamiss{
        height:auto;
        min-height:38px;
    }

    .topbar-container{
        padding:8px 16px;
        justify-content:center;
    }

    .topbar-esquerda{
        display:none;
    }

    .topbar-direita{
        width:100%;
        justify-content:center;
        gap:8px;
        flex-wrap:wrap;
    }

    .topbar-direita a{
        min-height:30px;
        padding:0 10px;
        border-radius:999px;
        background:rgba(255,255,255,.16);
        font-size:11px;
        font-weight:800;
        white-space:nowrap;
    }

    .topbar-direita.usuario-logado a:nth-child(n+2){
        display:none;
    }

    .barra-aviso{
        font-size:11px;
        padding:10px;
    }

    .logo-site{
        font-size:28px;
        flex:1 1 auto;
    }

    .logo-site small{
        margin-top:6px;
        font-size:7px;
        line-height:1.2;
    }

    .hero-concurso{
        padding:20px 20px 70px;
    }

    .conteudo-hero h1{
        font-size:38px;
    }

    .conteudo-hero p{
        font-size:16px;
    }

    .botoes-hero{
        flex-direction:column;
    }

    .botao-principal,
    .botao-secundario{
        width:100%;
    }

    .imagem-hero{
        height:330px;
    }

    .informacoes-concurso{
        grid-template-columns:1fr;
    }

    .etapas-concurso{
        margin-bottom:50px;
    }

    .cabecalho-etapas-concurso h2{
        font-size:26px;
    }

    .grade-etapas-concurso{
        grid-template-columns:1fr;
        gap:12px;
    }

    .grade-etapas-concurso article{
        min-height:auto;
        padding:22px 18px;
    }

    .area-inscricao{
        margin:0 20px 50px;
        padding:30px 20px;
    }

    .grade-contador{
        grid-template-columns:1fr 1fr;
    }

    .sobre-concurso{
        gap:30px;
    }

    .imagem-sobre{
        height:300px;
    }

    .texto-sobre h2{
        font-size:30px;
    }

    .cta-final{
        margin-left:20px;
        margin-right:20px;
        padding:30px 22px;
    }
}

/* ==================================================
   Hero editorial Liga Miss
   ================================================== */

.topo-concurso-visual{
    position:relative;
    overflow:hidden;
}


.topo-concurso-visual .cabecalho-site,
.topo-concurso-visual .hero-concurso,
.topo-concurso-visual .overlay-menu-concurso{
    position:relative;
    z-index:1;
}

.hero-concurso{
    position:relative;
    max-width:none;
    min-height:610px;
    margin:0;
    padding:0px 20px 150px;
    background:transparent;
    overflow:hidden;
}

.hero-concurso::after{
    display:none;
}

.conteudo-hero{
    position:relative;
    z-index:1;
    width:min(850px,100%);
    margin:0 auto;
}

.conteudo-hero span{
    min-height:44px;
    padding:0 24px;
    border:1px solid var(--cor-primaria-concurso-borda-forte);
    border-radius:999px;
    background:rgba(255,255,255,.62);
    color:var(--cor-primaria-concurso-clara);
    font-size:13px;
    letter-spacing:3px;
    box-shadow:0 14px 34px rgba(var(--cor-primaria-concurso-rgb),.10);
    backdrop-filter:blur(8px);
}

.conteudo-hero span::before{
    content:'\f521';
    font-family:'Font Awesome 6 Free';
    font-weight:900;
    margin-right:12px;
    letter-spacing:0;
}

.conteudo-hero h1{
    max-width:900px;
    margin:28px auto 20px;
    color:#071126;
    font-family:'Poppins',sans-serif;
    font-size:clamp(42px,5vw,74px);
    line-height:1.08;
    font-weight:800;
    letter-spacing:0;
    text-shadow:0 12px 38px rgba(7,17,38,.08);
}


.conteudo-hero p{
    max-width:650px;
    color:#4b3343;
    font-size:19px;
    line-height:1.75;
}

.botoes-hero{
    margin-top:32px;
}

.hero-concurso .botao-principal{
    min-width:295px;
    height:62px;
    border-radius:12px;
    background:linear-gradient(135deg,var(--cor-primaria-concurso-clara),var(--cor-primaria-concurso));
    box-shadow:0 18px 40px rgba(var(--cor-primaria-concurso-rgb),.28);
}

.hero-concurso .botao-principal::before{
    content:'\2726';
    font-size:17px;
}

.hero-concurso .botao-secundario{
    min-width:220px;
    height:62px;
    border-radius:12px;
    border-color:var(--cor-primaria-concurso-borda-forte);
    background:rgba(255,255,255,.68);
    backdrop-filter:blur(8px);
}

.informacoes-concurso{
    position:relative;
    z-index:2;
    margin:-86px auto 86px;
    border:1px solid rgba(244,213,222,.85);
    border-radius:22px;
    box-shadow:0 22px 58px rgba(7,17,38,.08);
}

.item-informacao i{
    width:66px;
    height:66px;
    border-radius:50%;
    background:var(--cor-primaria-concurso-fundo);
    color:var(--cor-primaria-concurso-clara);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
    flex:0 0 66px;
}

.item-informacao h4{
    color:var(--cor-primaria-concurso);
    font-weight:800;
    letter-spacing:.4px;
}

.item-informacao strong{
    color:#3b2435;
    font-size:20px;
}

@media(max-width:1000px){
    .topo-concurso-visual{
        background-position:center top;
    }

    .hero-concurso{
        min-height:540px;
        padding:66px 20px 130px;
    }

    .informacoes-concurso{
        margin:-70px 20px 60px;
    }
}

@media(max-width:650px){
    .topo-concurso-visual{
        background-position:center top;
    }

    .hero-concurso{
        min-height:510px;
        padding:54px 20px 105px;
    }

    .conteudo-hero span{
        min-height:38px;
        padding:0 16px;
        font-size:10px;
        letter-spacing:1.6px;
    }

    .conteudo-hero h1{
        margin-top:24px;
        font-size:clamp(38px,11vw,54px);
        letter-spacing:0;
    }

    .conteudo-hero h1::after{
        width:150px;
        margin-top:18px;
    }

    .conteudo-hero p{
        font-size:15px;
    }

    .hero-concurso .botao-principal,
    .hero-concurso .botao-secundario{
        width:100%;
        min-width:0;
        height:56px;
    }

    .informacoes-concurso{
        margin:-54px 16px 56px;
        padding:18px;
        border-radius:18px;
    }

    .item-informacao{
        gap:14px;
    }

    .item-informacao i{
        width:54px;
        height:54px;
        flex-basis:54px;
        font-size:24px;
    }

    .item-informacao strong{
        font-size:18px;
    }
}

/* ==================================================
   FIX FINAL MENU MOBILE - overlay abaixo do menu
   ================================================== */
@media(max-width:900px){
    /* Remove o stacking context criado no header pelo bloco final do CSS.
       Isso permite que o menu fixed fique acima do overlay. */
    .topo-concurso-visual .cabecalho-site{
        position:relative !important;
        z-index:auto !important;
    }

    .topo-concurso-visual .overlay-menu-concurso,
    .overlay-menu-concurso,
    #overlayMenuConcurso{
        position:fixed !important;
        inset:0 !important;
        width:100vw !important;
        height:100dvh !important;
        display:block !important;
        background:rgba(2,31,74,.58) !important;
        opacity:0 !important;
        visibility:hidden !important;
        pointer-events:none !important;
        z-index:10000 !important;
        transition:opacity .28s ease, visibility .28s ease !important;
    }

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

    .menu-site,
    #menuConcurso{
        position:fixed !important;
        top:0 !important;
        right:-360px !important;
        width:min(340px,86vw) !important;
        height:100dvh !important;
        z-index:10001 !important;
        background:#fff !important;
        opacity:1 !important;
        visibility:visible !important;
        pointer-events:auto !important;
        transform:none !important;
        isolation:isolate !important;
    }

    .menu-site.ativo,
    #menuConcurso.ativo{
        right:0 !important;
    }

    .fechar-menu-concurso{
        position:relative !important;
        z-index:10002 !important;
    }

    /* O botão hambúrguer fica abaixo do overlay quando o menu abre. */
    .menu-mobile-concurso{
        position:relative !important;
        z-index:10 !important;
    }
}

/* Layout editorial 2026 */
body{background:#fff}.topo-concurso-visual{background:radial-gradient(circle at 74% 18%,rgba(var(--cor-primaria-concurso-rgb),.055),transparent 27%),linear-gradient(115deg,#fff 0%,#fbfcff 56%,#fff 100%)}.topo-concurso-visual:after{content:"";position:absolute;z-index:0;right:-12px;top:230px;width:150px;height:265px;opacity:.55;background-image:radial-gradient(circle,var(--cor-primaria-concurso-borda-forte) 2px,transparent 2.5px);background-size:19px 19px}.hero-concurso{min-height:510px;padding:36px 24px 90px;display:block;text-align:left}.hero-concurso-inner{position:relative;z-index:2;width:min(1120px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:70px}.decoracao-coroa-hero{position:absolute;left:-78px;top:115px;color:rgba(var(--cor-primaria-concurso-rgb),.07);font-size:230px;transform:rotate(-10deg)}.conteudo-hero{width:100%;margin:0;text-align:left}.conteudo-hero>span{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--cor-primaria-concurso);font-size:12px;font-weight:900;letter-spacing:.09em;backdrop-filter:none}.conteudo-hero>span:before{display:none}.conteudo-hero h1{margin:17px 0 0;max-width:560px;font-size:clamp(48px,5vw,68px);line-height:.98;letter-spacing:-.045em;text-transform:uppercase;text-shadow:none}.traco-hero{width:58px;height:2px;margin:35px 0 20px;background:var(--cor-primaria-concurso)}.conteudo-hero p{max-width:500px;margin:0;color:#667085;font-size:15px;line-height:1.75}.botoes-hero{display:flex;align-items:center;gap:14px;margin-top:28px}.hero-concurso .botao-principal,.hero-concurso .botao-secundario{min-width:0;width:auto;height:52px;padding:0 24px;border-radius:9px;text-transform:uppercase;font-size:12px;font-weight:900;white-space:nowrap}.hero-concurso .botao-principal:before{display:none}.hero-concurso .botao-secundario{border:1px solid #e7e9ee;background:#fff;color:#273142;box-shadow:0 10px 24px rgba(7,17,38,.07);backdrop-filter:none}.imagem-hero-concurso{position:relative;height:405px;background:#f1f1f4}.imagem-hero-concurso>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.card-evento-hero{position:absolute;right:-45px;bottom:18px;width:200px;padding:18px;display:grid;grid-template-columns:38px 1fr;gap:12px;border:1px solid #edf0f5;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 18px 42px rgba(7,17,38,.12)}.card-evento-hero>span{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--cor-primaria-concurso);color:#fff}.card-evento-hero small,.card-evento-hero strong{display:block}.card-evento-hero small{color:#667085;font-size:9px;font-weight:900;text-transform:uppercase}.card-evento-hero strong{margin-top:3px;color:#273142;font-size:11px}.card-evento-hero hr{border:0;border-top:1px solid #eceff3;margin:10px 0}.informacoes-concurso{margin:-48px auto 70px;padding:22px 26px;border-radius:14px}.item-informacao{padding:0 22px}.item-informacao i{width:44px;height:44px;flex-basis:44px;font-size:19px}.item-informacao h4{font-size:10px;text-transform:uppercase}.item-informacao strong{font-size:14px}.item-informacao span{font-size:11px}

.etapas-concurso{max-width:1320px;margin:0 auto 86px;padding:22px 42px 48px;background:#fff}.cabecalho-etapas-concurso{margin:0 0 28px;max-width:none}.cabecalho-etapas-concurso span{padding:0;background:transparent;letter-spacing:.06em}.grade-etapas-concurso{position:relative;gap:0}.grade-etapas-concurso:before{content:"";position:absolute;top:35px;left:12.5%;right:12.5%;height:2px;background:#eceff3}.grade-etapas-concurso article{min-height:210px;padding:0 18px;border:0;border-radius:0;box-shadow:none;overflow:visible;text-align:center}.grade-etapas-concurso article>strong{position:static;display:block;margin:17px 0 16px;color:#8a94a6;font-size:11px}.grade-etapas-concurso .icone-etapa{position:relative;z-index:1;width:70px;height:70px;margin:0 auto;border:1px solid #edf0f5;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 10px 26px rgba(7,17,38,.09)}.grade-etapas-concurso .icone-etapa i{width:auto;height:auto;margin:0;background:transparent;color:#667085;font-size:24px}.grade-etapas-concurso article:first-child .icone-etapa{border:2px solid var(--cor-primaria-concurso)}.grade-etapas-concurso article:first-child .icone-etapa i,.grade-etapas-concurso article:first-child h3{color:var(--cor-primaria-concurso)}.grade-etapas-concurso article h3{font-size:15px;margin-bottom:10px}.grade-etapas-concurso article p{font-size:12px;line-height:1.65}
@media(max-width:1000px){.hero-concurso-inner{grid-template-columns:1fr 1fr;gap:35px}.card-evento-hero{right:14px}}
@media(max-width:760px){.topo-concurso-visual:after{display:none}.hero-concurso{padding:36px 20px 92px}.hero-concurso-inner{grid-template-columns:1fr;gap:38px}.conteudo-hero h1{font-size:clamp(38px,12vw,58px)}.botoes-hero{flex-direction:column;align-items:stretch}.hero-concurso .botao-principal,.hero-concurso .botao-secundario{width:100%}.imagem-hero-concurso{height:360px}.card-evento-hero{right:10px;bottom:10px}.informacoes-concurso{margin:-45px 16px 55px}.etapas-concurso{padding:10px 20px 35px}.grade-etapas-concurso{grid-template-columns:1fr}.grade-etapas-concurso:before{top:35px;bottom:70px;left:35px;right:auto;width:2px;height:auto}.grade-etapas-concurso article{position:relative;min-height:0;padding:0 0 24px 92px;text-align:left}.grade-etapas-concurso .icone-etapa{position:absolute;left:0;top:0}.grade-etapas-concurso article>strong{margin:0 0 7px}.grade-etapas-concurso article p br{display:none}}

/* Ajustes hero completa e painel de etapas */
.hero-concurso{min-height:445px;padding-top:24px;padding-bottom:72px}.hero-concurso-inner{width:min(1080px,100%);grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:55px}.imagem-hero-concurso{width:100%;max-width:500px;height:330px;justify-self:end;background:#f2f1f3;overflow:visible}.imagem-hero-concurso>img{object-fit:contain;object-position:center}.card-evento-hero{right:-28px;bottom:14px}.conteudo-hero h1{font-size:clamp(43px,4.4vw,61px)}.traco-hero{margin:27px 0 17px}.informacoes-concurso{margin-top:-38px;margin-bottom:34px}
.painel-etapas-concurso{position:relative;z-index:3;width:min(1220px,calc(100% - 40px));margin:0 auto 64px;padding:40px 38px;display:grid;grid-template-columns:310px minmax(0,1fr);gap:42px;align-items:center;background:#fff!important;border:1px solid #edf0f5;border-radius:18px;box-shadow:0 18px 48px rgba(7,27,70,.08)}.proposito-etapas{height:100%;padding:8px 38px 8px 0;border-right:1px solid #e8ebf0;display:flex;flex-direction:column;justify-content:center}.proposito-etapas h2{margin:0;color:#273142;font-size:25px;line-height:1.16;letter-spacing:-.025em}.proposito-etapas h2 em{color:var(--cor-primaria-concurso);font-style:normal}.traco-proposito{width:54px;height:2px;margin:20px 0 30px;background:var(--cor-primaria-concurso)}.impactos-concurso{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.impactos-concurso>div{display:flex;align-items:flex-start;gap:8px}.impactos-concurso i{flex:0 0 auto;color:var(--cor-primaria-concurso);font-size:20px}.impactos-concurso span{color:#667085;font-size:9px;line-height:1.35;font-weight:700}.painel-etapas-concurso .etapas-concurso{max-width:none;margin:0;padding:0;background:#fff!important}.painel-etapas-concurso .cabecalho-etapas-concurso{text-align:left;margin:0 0 24px}.painel-etapas-concurso .grade-etapas-concurso article{padding-left:8px;padding-right:8px;min-height:190px}.painel-etapas-concurso .grade-etapas-concurso article p{font-size:10px}.painel-etapas-concurso .grade-etapas-concurso article h3{font-size:13px}
@media(max-width:1000px){.hero-concurso-inner{gap:28px}.imagem-hero-concurso{height:300px}.painel-etapas-concurso{grid-template-columns:1fr;padding:32px}.proposito-etapas{padding:0 0 30px;border-right:0;border-bottom:1px solid #e8ebf0}.impactos-concurso{max-width:440px}.painel-etapas-concurso .cabecalho-etapas-concurso{text-align:center}}
@media(max-width:760px){.hero-concurso{padding-top:28px}.imagem-hero-concurso{max-width:100%;height:310px;justify-self:center}.imagem-hero-concurso>img{object-fit:contain}.card-evento-hero{right:8px}.painel-etapas-concurso{width:calc(100% - 28px);padding:28px 22px;gap:28px}.proposito-etapas h2{font-size:23px}.impactos-concurso{grid-template-columns:1fr;gap:14px}.painel-etapas-concurso .cabecalho-etapas-concurso{text-align:left}.painel-etapas-concurso .grade-etapas-concurso article{padding-left:88px}.painel-etapas-concurso .grade-etapas-concurso article p{font-size:12px}}

/* Etapas integradas à faixa de informações */
.informacoes-concurso{margin-bottom:0}
.painel-etapas-concurso{width:100%;max-width:none;margin:0 0 64px;padding:62px max(38px,calc((100vw - 1220px)/2)) 58px;box-sizing:border-box;background:#fff!important;border:0;border-radius:0;box-shadow:none}
@media(max-width:1000px){.painel-etapas-concurso{padding:48px 32px 46px}}
@media(max-width:760px){.painel-etapas-concurso{width:100%;padding:40px 20px 36px;margin-bottom:48px;border-radius:0}.informacoes-concurso{margin-bottom:0}}

/* Conexão visual entre as etapas */
.painel-etapas-concurso .grade-etapas-concurso::before{content:"";display:block;position:absolute;z-index:0;top:34px;left:12.5%;right:12.5%;height:3px;border-radius:999px;background:#e4e7ec}
.painel-etapas-concurso .grade-etapas-concurso::after{content:"";display:block;position:absolute;z-index:0;top:34px;left:12.5%;width:25%;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--cor-primaria-concurso),var(--cor-primaria-concurso-borda-forte))}
.painel-etapas-concurso .icone-etapa{z-index:2;background:#fff}
@media(max-width:760px){.painel-etapas-concurso .grade-etapas-concurso::before{top:35px;bottom:70px;left:34px;right:auto;width:3px;height:auto}.painel-etapas-concurso .grade-etapas-concurso::after{top:35px;left:34px;width:3px;height:72px}.painel-etapas-concurso .icone-etapa{background:#fff}}

/* Barra ativa até a última etapa */
.painel-etapas-concurso .grade-etapas-concurso::after{width:75%}
@media(max-width:760px){.painel-etapas-concurso .grade-etapas-concurso::after{bottom:70px;width:3px;height:auto}}

/* Menu simplificado */
.logo-site.logo-coroa{width:58px;min-width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--cor-primaria-concurso-fundo);color:var(--cor-primaria-concurso);font-size:27px;box-shadow:0 9px 22px rgba(var(--cor-primaria-concurso-rgb),.12)}
.botao-topo{gap:9px}
@media(max-width:900px){.logo-site.logo-coroa{flex:0 0 48px;width:48px;min-width:48px;height:48px;font-size:23px}}

/* Menu em card e topbar integrada à hero */
.topbar-ligamiss{height:40px;background:linear-gradient(115deg,#fff 0%,#fbfcff 56%,#fff 100%);color:#5f6675}
.topbar-direita a{color:#5f6675}.topbar-esquerda i{color:var(--cor-primaria-concurso)}
.cabecalho-site{width:calc(100% - 48px);max-width:1320px;height:92px;margin:4px auto 20px;padding:0 28px;background:#fff;border:1px solid rgba(231,234,240,.9);border-radius:16px;box-shadow:0 14px 38px rgba(7,27,70,.09)}
.menu-site{align-items:center}.menu-site>a{position:relative;padding:36px 0 32px}.menu-site>a:first-of-type{color:var(--cor-primaria-concurso)}.menu-site>a:first-of-type::after{content:"";position:absolute;left:0;right:0;bottom:20px;height:2px;border-radius:999px;background:var(--cor-primaria-concurso)}
@media(max-width:900px){.cabecalho-site{width:calc(100% - 28px);min-height:74px;height:74px;margin:4px auto 16px;padding:0 14px;border-radius:14px}.menu-site>a{padding:0}.menu-site>a:first-of-type::after{display:none}}
@media(max-width:650px){.topbar-ligamiss{background:linear-gradient(115deg,#fff 0%,#fbfcff 56%,#fff 100%);color:#5f6675}.topbar-direita a{background:#fff;color:#5f6675;border:1px solid #edf0f5}}

/* Links do menu sem underline e com hover */
.menu-site>a:first-of-type::after{display:none!important}
@media(min-width:901px){.menu-site>a{padding:12px 10px;border-radius:9px;transition:color .22s ease,background-color .22s ease,transform .22s ease}.menu-site>a:hover{color:var(--cor-primaria-concurso);background:var(--cor-primaria-concurso-fundo);transform:translateY(-2px)}}

/* Normalização mobile final - cabeçalho e hero */
@media(max-width:768px){html,body{width:100%;max-width:100%;overflow-x:hidden}.topbar-ligamiss{width:100%;height:auto;min-height:36px}.topbar-container{width:100%;padding:5px 12px;justify-content:center}.topbar-direita{width:auto;gap:7px}.topbar-direita a{min-height:26px;padding:0 10px;font-size:10px}.cabecalho-site{width:calc(100% - 20px)!important;max-width:none!important;height:66px!important;min-height:66px!important;margin:5px 10px 24px!important;padding:0 12px!important;border-radius:13px!important;display:flex!important;align-items:center!important}.logo-site.logo-coroa{flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;margin:0!important;font-size:21px!important}.menu-mobile-concurso{flex:0 0 44px!important;width:44px!important;height:44px!important;margin-left:auto!important;font-size:20px!important}.topo-concurso-visual{width:100%;overflow:hidden!important}.topo-concurso-visual:after,.decoracao-coroa-hero{display:none!important}.hero-concurso{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:18px 18px 72px!important;display:block!important;overflow:visible!important;text-align:left!important}.hero-concurso-inner{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:30px!important}.conteudo-hero{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important;text-align:left!important}.conteudo-hero>span{display:block!important;width:auto!important;max-width:100%!important;margin:0 0 14px!important;font-size:11px!important;line-height:1.3!important}.conteudo-hero h1{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;font-size:clamp(38px,13vw,52px)!important;line-height:.95!important;letter-spacing:-.045em!important}.traco-hero{width:48px!important;height:2px!important;margin:24px 0 16px!important}.conteudo-hero p{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;font-size:14px!important;line-height:1.65!important}.botoes-hero{width:100%!important;margin:24px 0 0!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.hero-concurso .botao-principal,.hero-concurso .botao-secundario{width:100%!important;min-width:0!important;height:52px!important;padding:0 14px!important;font-size:11px!important;white-space:normal!important;text-align:center!important}.imagem-hero-concurso{position:relative!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0 auto!important;justify-self:auto!important;overflow:visible!important;background:#f2f1f3!important}.imagem-hero-concurso>img{position:relative!important;width:100%!important;height:auto!important;max-height:430px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}.card-evento-hero{right:8px!important;bottom:8px!important;width:min(190px,72%)!important;padding:13px!important;grid-template-columns:34px 1fr!important;gap:9px!important}.card-evento-hero>span{width:34px!important;height:34px!important}.card-evento-hero small{font-size:8px!important}.card-evento-hero strong{font-size:10px!important}}

/* Normalização mobile final - informações e etapas */
@media(max-width:768px){.informacoes-concurso{width:calc(100% - 24px)!important;max-width:none!important;margin:-38px 12px 0!important;padding:12px!important;grid-template-columns:1fr!important;border-radius:14px!important}.item-informacao{width:100%!important;min-width:0!important;padding:13px 4px!important;border-right:0!important;border-bottom:1px solid #edf0f5!important;gap:12px!important}.item-informacao:last-child{border-bottom:0!important}.item-informacao i{width:42px!important;height:42px!important;flex:0 0 42px!important;font-size:18px!important}.item-informacao>div{min-width:0!important}.item-informacao strong{font-size:13px!important;word-break:break-word}.painel-etapas-concurso{width:100%!important;max-width:none!important;margin:0 0 42px!important;padding:38px 18px 30px!important;display:grid!important;grid-template-columns:1fr!important;gap:30px!important}.proposito-etapas{width:100%!important;padding:0 0 26px!important;border-right:0!important;border-bottom:1px solid #e8ebf0!important}.proposito-etapas h2{font-size:23px!important}.impactos-concurso{width:100%!important;grid-template-columns:1fr!important;gap:13px!important}.impactos-concurso span{font-size:11px!important}.painel-etapas-concurso .etapas-concurso{width:100%!important;margin:0!important;padding:0!important}.painel-etapas-concurso .cabecalho-etapas-concurso{text-align:left!important;margin-bottom:24px!important}.painel-etapas-concurso .grade-etapas-concurso{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important}.painel-etapas-concurso .grade-etapas-concurso article{width:100%!important;min-height:105px!important;padding:0 0 26px 88px!important;text-align:left!important}.painel-etapas-concurso .grade-etapas-concurso article>strong{margin:0 0 6px!important}.painel-etapas-concurso .grade-etapas-concurso article p{font-size:12px!important}.painel-etapas-concurso .grade-etapas-concurso:before{left:34px!important;top:35px!important;bottom:70px!important;right:auto!important;width:3px!important;height:auto!important}.painel-etapas-concurso .grade-etapas-concurso:after{left:34px!important;top:35px!important;bottom:70px!important;right:auto!important;width:3px!important;height:auto!important}.painel-etapas-concurso .icone-etapa{position:absolute!important;left:0!important;top:0!important;width:70px!important;height:70px!important}}

/* Normalização mobile final - demais seções */
@media(max-width:768px){.sobre-concurso{width:100%!important;max-width:none!important;margin:0 0 50px!important;padding:0 18px!important;display:grid!important;grid-template-columns:1fr!important;gap:28px!important}.imagem-sobre-concurso{width:100%!important;padding:10px!important;border-radius:16px!important}.imagem-sobre-concurso img{width:100%!important;max-width:100%!important;height:auto!important}.texto-sobre{width:100%!important;min-width:0!important}.texto-sobre h2{font-size:29px!important}.texto-sobre p{font-size:14px!important;line-height:1.7!important}.area-inscricao,.categorias,.regulamento-publico,.votacao-publica,.cta-final{width:calc(100% - 28px)!important;max-width:none!important;margin-left:14px!important;margin-right:14px!important}.area-inscricao{grid-template-columns:1fr!important;padding:26px 16px!important;gap:30px!important}.grade-contador{grid-template-columns:1fr 1fr!important;gap:10px!important}.grade-contador strong{font-size:34px!important}.chamada-inscricao{padding-left:0!important;border-left:0!important}.grade-categorias{grid-template-columns:1fr!important}.rodape-site{width:100%!important;padding-left:18px!important;padding-right:18px!important}}

/* Refinamento UX mobile - infos, propósito e etapas */
@media(max-width:768px){
.informacoes-concurso{width:calc(100% - 20px)!important;margin:-38px 10px 0!important;padding:10px 14px!important;border-color:var(--cor-primaria-concurso-borda)!important;box-shadow:0 14px 34px rgba(7,27,70,.07)!important}.item-informacao{padding:15px 0!important;gap:13px!important;align-items:center!important}.item-informacao i{width:40px!important;height:40px!important;flex-basis:40px!important}.item-informacao h4{margin:0 0 4px!important;font-size:9px!important;letter-spacing:.045em!important}.item-informacao strong{font-size:13px!important;line-height:1.25!important}.item-informacao span{margin-top:3px!important;font-size:10px!important}
.painel-etapas-concurso{padding:38px 14px 34px!important;gap:32px!important}.proposito-etapas{padding:0 0 30px!important;text-align:center!important;align-items:center!important}.proposito-etapas h2{width:100%!important;font-size:24px!important;line-height:1.14!important;text-align:center!important}.traco-proposito{margin:18px auto 27px!important}.impactos-concurso{width:100%!important;max-width:390px!important;margin:0 auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.impactos-concurso>div{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;text-align:center!important}.impactos-concurso i{font-size:20px!important}.impactos-concurso span{font-size:9px!important;line-height:1.3!important}.painel-etapas-concurso .cabecalho-etapas-concurso{text-align:center!important;margin:0 0 26px!important}.painel-etapas-concurso .cabecalho-etapas-concurso span{justify-content:center!important}.painel-etapas-concurso .grade-etapas-concurso{padding:0 2px!important}.painel-etapas-concurso .grade-etapas-concurso article{min-height:118px!important;padding:10px 10px 24px 84px!important;border-radius:14px!important;background:#fbfcfe!important;text-align:left!important}.painel-etapas-concurso .grade-etapas-concurso article+article{margin-top:10px!important}.painel-etapas-concurso .icone-etapa{left:5px!important;top:10px!important;width:60px!important;height:60px!important}.painel-etapas-concurso .icone-etapa i{font-size:20px!important}.painel-etapas-concurso .grade-etapas-concurso article>strong{display:block!important;margin:0 0 5px!important;font-size:9px!important}.painel-etapas-concurso .grade-etapas-concurso article h3{margin:0 0 7px!important;font-size:13px!important}.painel-etapas-concurso .grade-etapas-concurso article p{margin:0!important;font-size:11px!important;line-height:1.5!important}.painel-etapas-concurso .grade-etapas-concurso:before{left:34px!important;top:40px!important;bottom:82px!important}.painel-etapas-concurso .grade-etapas-concurso:after{left:34px!important;top:40px!important;bottom:82px!important}
}

/* Centralização final do card de informações no mobile */
@media(max-width:768px){.informacoes-concurso{width:calc(100% - 28px)!important;max-width:520px!important;margin:-38px auto 0!important}}

/* Conteúdo centralizado nos itens de informação no mobile */
@media(max-width:768px){.informacoes-concurso .item-informacao{flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;gap:8px!important;padding:17px 10px!important}.informacoes-concurso .item-informacao>div{width:100%!important;text-align:center!important}.informacoes-concurso .item-informacao h4,.informacoes-concurso .item-informacao strong,.informacoes-concurso .item-informacao span,.informacoes-concurso .item-informacao small{text-align:center!important}}

/* Hero centralizada no mobile */
@media(max-width:768px){.hero-concurso,.hero-concurso .conteudo-hero{text-align:center!important}.conteudo-hero>span{text-align:center!important}.conteudo-hero h1{text-align:center!important}.traco-hero{margin-left:auto!important;margin-right:auto!important}.conteudo-hero p{margin-left:auto!important;margin-right:auto!important;text-align:center!important}.hero-concurso .botao-principal,.hero-concurso .botao-secundario{justify-content:center!important;text-align:center!important}}

/* Chamada para a página exclusiva de votação */
.chamada-votacao-concurso{width:min(1220px,calc(100% - 40px));margin:0 auto 76px;padding:34px 38px;display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:24px;border:1px solid var(--cor-primaria-concurso-borda);border-radius:22px;background:linear-gradient(110deg,#fff 0%,var(--cor-primaria-concurso-fundo-suave) 100%);box-shadow:0 18px 48px rgba(var(--cor-primaria-concurso-rgb),.09)}.icone-chamada-votacao{width:70px;height:70px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cor-primaria-concurso),var(--cor-primaria-concurso-clara));color:#fff;font-size:27px;box-shadow:0 14px 30px rgba(var(--cor-primaria-concurso-rgb),.24)}.texto-chamada-votacao span{color:var(--cor-primaria-concurso);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.texto-chamada-votacao h2{margin:6px 0;color:#071b46;font-size:25px}.texto-chamada-votacao p{color:#667085;font-size:14px}.chamada-votacao-concurso>a{height:50px;padding:0 22px;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--cor-primaria-concurso);color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;box-shadow:0 12px 26px rgba(var(--cor-primaria-concurso-rgb),.22);transition:.2s}.chamada-votacao-concurso>a:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(var(--cor-primaria-concurso-rgb),.28)}
body.pagina-votacao-exclusiva{background:#f8f9fc}body.pagina-votacao-exclusiva .hero-concurso,body.pagina-votacao-exclusiva .informacoes-concurso,body.pagina-votacao-exclusiva .painel-etapas-concurso,body.pagina-votacao-exclusiva .sobre-concurso,body.pagina-votacao-exclusiva .area-inscricao,body.pagina-votacao-exclusiva .categorias,body.pagina-votacao-exclusiva .regulamento-publico,body.pagina-votacao-exclusiva .cta-final{display:none!important}body.pagina-votacao-exclusiva .topo-concurso-visual{overflow:visible;background:#f8f9fc}body.pagina-votacao-exclusiva .cabecalho-site{margin-bottom:0}body.pagina-votacao-exclusiva .menu-site>a[href*="votacao"]{color:var(--cor-primaria-concurso);background:var(--cor-primaria-concurso-fundo)}body.pagina-votacao-exclusiva .votacao-publica{max-width:1440px;margin:42px auto 70px;padding:38px 30px;background:transparent;border:0;box-shadow:none}body.pagina-votacao-exclusiva .cabecalho-votacao-publica{margin-bottom:46px}body.pagina-votacao-exclusiva .cabecalho-votacao-publica h2{font-size:clamp(34px,4vw,48px)}body.pagina-votacao-exclusiva .grade-votacao-publica{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}body.pagina-votacao-exclusiva .card-voto-publico{border-radius:18px;box-shadow:0 14px 36px rgba(7,27,70,.09)}body.pagina-votacao-exclusiva .foto-voto-publico{min-height:320px}body.pagina-votacao-exclusiva .foto-voto-publico img,body.pagina-votacao-exclusiva .foto-voto-publico .sem-foto-voto{height:320px}body.pagina-votacao-exclusiva .conteudo-voto-publico{padding:18px 16px 20px}body.pagina-votacao-exclusiva .pacotes-votos{gap:6px}body.pagina-votacao-exclusiva .pacote-voto{min-height:96px;padding:12px 5px 9px}body.pagina-votacao-exclusiva .numero-pacote{font-size:22px}
@media(max-width:1100px){body.pagina-votacao-exclusiva .grade-votacao-publica{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.chamada-votacao-concurso{width:calc(100% - 28px);margin:0 14px 52px;padding:26px 20px;grid-template-columns:1fr;text-align:center}.icone-chamada-votacao{margin:auto}.chamada-votacao-concurso>a{width:100%}body.pagina-votacao-exclusiva .votacao-publica{width:100%!important;margin:20px 0 50px!important;padding:28px 14px!important}body.pagina-votacao-exclusiva .cabecalho-votacao-publica{margin-bottom:30px}body.pagina-votacao-exclusiva .cabecalho-votacao-publica h2{font-size:29px}body.pagina-votacao-exclusiva .grade-votacao-publica{grid-template-columns:1fr;gap:20px}body.pagina-votacao-exclusiva .card-voto-publico{border-radius:18px}body.pagina-votacao-exclusiva .foto-voto-publico,body.pagina-votacao-exclusiva .foto-voto-publico img,body.pagina-votacao-exclusiva .foto-voto-publico .sem-foto-voto{height:390px!important;min-height:390px!important}}

/* Drawer mobile com a identidade do concurso */
.topo-menu-mobile,.icone-link-menu,.seta-link-menu{display:none}
@media(max-width:900px){.menu-site,#menuConcurso{width:min(340px,92vw)!important;right:-370px!important;padding:0 18px 22px!important;background:linear-gradient(180deg,var(--cor-primaria-concurso-fundo) 0%,var(--cor-primaria-concurso-fundo-suave) 100%)!important;border-radius:0 0 18px 0!important;box-shadow:-16px 0 48px rgba(32,20,28,.22)!important;gap:0!important}.topo-menu-mobile{width:100%;min-height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(var(--cor-primaria-concurso-rgb),.10)}.marca-menu-mobile{display:flex;align-items:center;gap:12px}.marca-menu-mobile>i{width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--cor-primaria-concurso);font-size:20px}.marca-menu-mobile strong{display:block;color:#1f2937;font-size:17px;line-height:1}.marca-menu-mobile strong span{color:var(--cor-primaria-concurso)}.marca-menu-mobile small{display:block;margin-top:5px;color:#667085;font-size:6px;line-height:1.35;font-weight:800}.fechar-menu-concurso{flex:0 0 38px!important;width:38px!important;height:38px!important;margin:0!important;border-radius:8px!important;background:var(--cor-primaria-concurso-clara)!important;color:#fff!important;box-shadow:0 8px 18px rgba(var(--cor-primaria-concurso-rgb),.24)!important}.menu-site>a,#menuConcurso>a{width:100%!important;min-height:54px!important;margin:0!important;padding:0 5px!important;display:grid!important;grid-template-columns:25px minmax(0,1fr) 18px!important;align-items:center!important;gap:8px!important;border-bottom:1px solid rgba(102,112,133,.14)!important;border-radius:0!important;background:transparent!important;color:#344054!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;transform:none!important}.menu-site>a:hover,#menuConcurso>a:hover{color:var(--cor-primaria-concurso)!important;background:rgba(255,255,255,.45)!important}.icone-link-menu,.seta-link-menu{display:flex!important;align-items:center!important}.icone-link-menu{justify-content:center;color:#667085;font-size:15px}.seta-link-menu{justify-content:flex-end;color:#667085;font-size:10px}.menu-site>a:hover .icone-link-menu,.menu-site>a:hover .seta-link-menu{color:var(--cor-primaria-concurso)}body:not(.pagina-votacao-exclusiva) .menu-site>a[href="#concurso"],body.pagina-votacao-exclusiva .menu-site>a.link-votacao-menu{color:var(--cor-primaria-concurso)!important}body:not(.pagina-votacao-exclusiva) .menu-site>a[href="#concurso"] .icone-link-menu,body:not(.pagina-votacao-exclusiva) .menu-site>a[href="#concurso"] .seta-link-menu,body.pagina-votacao-exclusiva .menu-site>a.link-votacao-menu .icone-link-menu,body.pagina-votacao-exclusiva .menu-site>a.link-votacao-menu .seta-link-menu{color:var(--cor-primaria-concurso)!important}.menu-concurso-acoes{width:100%!important;margin:18px 0 0!important;padding:0!important;border:0!important;gap:9px!important}.botao-menu-concurso{width:100%!important;min-height:48px!important;border:0!important;border-radius:9px!important;background:linear-gradient(90deg,var(--cor-primaria-concurso),var(--cor-primaria-concurso-escura))!important;color:#fff!important;box-shadow:0 12px 24px rgba(var(--cor-primaria-concurso-rgb),.23)!important}.botao-menu-concurso.secundario{background:#fff!important;color:var(--cor-primaria-concurso)!important;border:1px solid var(--cor-primaria-concurso-borda)!important}}

@media(max-width:900px){body:not(.pagina-votacao-exclusiva) .menu-site>a.link-concurso-menu,body:not(.pagina-votacao-exclusiva) .menu-site>a.link-concurso-menu .icone-link-menu,body:not(.pagina-votacao-exclusiva) .menu-site>a.link-concurso-menu .seta-link-menu{color:var(--cor-primaria-concurso)!important}}

@media(max-width:900px){.fechar-menu-concurso{transform:translateY(-6px)!important}}

@media(max-width:768px){.chamada-inscricao>.botao-principal,.chamada-inscricao>.botao-bloqueado{display:flex!important;width:max-content!important;margin-left:auto!important;margin-right:auto!important;align-items:center!important;justify-content:center!important}}
@media(max-width:768px){.chamada-inscricao>h3,.chamada-inscricao>p{text-align:center!important}}

/* Hero premium mobile 2026 */
.nome-logo-mobile,.botoes-hero-mobile,.detalhe-mobile-card{display:none}.linha-card-evento{display:contents}.linha-card-evento>span{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--cor-primaria-concurso);color:#fff}.linha-card-evento small,.linha-card-evento strong{display:block}.linha-card-evento small{color:#667085;font-size:9px;font-weight:900;text-transform:uppercase}.linha-card-evento strong{margin-top:3px;color:#273142;font-size:11px}
@media(max-width:768px){.topbar-ligamiss{display:none!important}.cabecalho-site{height:82px!important;min-height:82px!important;margin:0 0 0!important;width:100%!important;border:0!important;border-radius:0!important;box-shadow:0 8px 26px rgba(7,27,70,.06)!important;padding:0 20px!important}.logo-site.logo-coroa{width:auto!important;min-width:0!important;height:auto!important;flex:1 1 auto!important;justify-content:flex-start!important;gap:12px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.logo-site.logo-coroa>i{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--cor-primaria-concurso-fundo);color:var(--cor-primaria-concurso);font-size:21px}.nome-logo-mobile{display:block;color:#172033;font-size:21px;white-space:nowrap}.nome-logo-mobile span{color:var(--cor-primaria-concurso)}.menu-mobile-concurso{background:transparent!important;box-shadow:none!important;color:#172033!important;font-size:25px!important}.hero-concurso{padding:0 16px 54px!important;background:#fff!important}.hero-concurso-inner{position:relative!important;display:flex!important;flex-direction:column!important;gap:0!important;padding:30px 0 0!important;background:linear-gradient(145deg,var(--cor-primaria-concurso-fundo-suave),#fff 60%,var(--cor-primaria-concurso-fundo-suave))!important}.conteudo-hero{position:relative!important;z-index:3!important;padding:0 30px!important;text-align:left!important}.conteudo-hero>span{text-align:left!important;margin-bottom:14px!important;color:var(--cor-primaria-concurso)!important}.conteudo-hero h1{text-align:left!important;font-size:40px!important;line-height:1.02!important}.traco-hero{margin:23px 0 0!important}.conteudo-hero p{position:relative!important;z-index:4!important;width:62%!important;margin:32px 0 0!important;text-align:left!important;font-size:14px!important;line-height:1.9!important}.conteudo-hero>.botoes-hero{display:none!important}.imagem-hero-concurso{position:relative!important;width:100%!important;height:520px!important;margin-top:-205px!important;background:transparent!important;overflow:hidden!important}.imagem-hero-concurso:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 22%,rgba(255,255,255,.08) 57%,transparent 100%);pointer-events:none}.imagem-hero-concurso>img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:65% center!important}.card-evento-hero{z-index:5!important;left:24px!important;right:24px!important;bottom:10px!important;width:auto!important;padding:17px 22px!important;display:block!important;border-radius:16px!important;background:#fff!important;box-shadow:0 16px 40px rgba(7,27,70,.15)!important}.linha-card-evento{display:grid!important;grid-template-columns:42px 1fr!important;align-items:center!important;gap:12px!important;padding:12px 0!important}.linha-card-evento+.linha-card-evento{border-top:1px solid #eceff3!important}.linha-card-evento>span{width:42px!important;height:42px!important;background:var(--cor-primaria-concurso-fundo)!important;color:var(--cor-primaria-concurso)!important}.linha-card-evento small{font-size:9px!important}.linha-card-evento strong{font-size:13px!important}.detalhe-mobile-card{display:grid!important}.botoes-hero-mobile{display:grid!important;grid-template-columns:1fr!important;gap:11px!important;width:100%!important;padding:14px 24px 0!important}.botoes-hero-mobile a{width:100%!important;height:50px!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.botoes-hero-mobile .botao-secundario{border:0!important;box-shadow:0 10px 28px rgba(7,27,70,.08)!important}.topo-concurso-visual{background:#fff!important}}

.chamada-votacao-mobile{display:none}
@media(max-width:768px){.informacoes-concurso{width:calc(100% - 48px)!important;margin:24px auto 28px!important;padding:16px!important;display:grid!important;grid-template-columns:1fr 1fr!important;border:0!important;border-radius:16px!important;box-shadow:0 15px 38px rgba(7,27,70,.10)!important}.informacoes-concurso .item-informacao{min-height:150px!important;padding:17px 8px!important;border:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}.informacoes-concurso .item-informacao:nth-child(odd){border-right:1px solid #edf0f5!important}.informacoes-concurso .item-informacao:nth-child(-n+2){border-bottom:1px solid #edf0f5!important}.informacoes-concurso .item-informacao i{width:44px!important;height:44px!important;flex:0 0 44px!important}.informacoes-concurso .item-informacao h4{font-size:9px!important}.informacoes-concurso .item-informacao strong{font-size:13px!important}.informacoes-concurso .item-informacao span{font-size:10px!important}.chamada-votacao-mobile{width:calc(100% - 48px);margin:0 auto 48px;padding:28px 18px 20px;display:block;border-radius:20px;background:linear-gradient(145deg,var(--cor-primaria-concurso-clara) 0%,var(--cor-primaria-concurso-escura) 100%);color:#fff;box-shadow:0 18px 42px rgba(var(--cor-primaria-concurso-rgb),.28)}.topo-chamada-votacao-mobile{display:grid;grid-template-columns:62px 1fr;align-items:start;gap:15px}.topo-chamada-votacao-mobile>span{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--cor-primaria-concurso);font-size:27px}.topo-chamada-votacao-mobile h2{margin:4px 0 8px;color:#fff;font-size:21px;text-transform:uppercase}.topo-chamada-votacao-mobile p{margin:0;color:#fff;font-size:12px;line-height:1.6}.chamada-votacao-mobile>a{width:100%;min-height:72px;margin-top:22px;padding:12px 16px;display:grid;grid-template-columns:35px 1fr;align-items:center;gap:10px;border-radius:13px;background:#fff;color:var(--cor-primaria-concurso)}.chamada-votacao-mobile>a>i{font-size:25px}.chamada-votacao-mobile>a span{display:block}.chamada-votacao-mobile>a strong,.chamada-votacao-mobile>a small{display:block}.chamada-votacao-mobile>a strong{font-size:15px;text-transform:uppercase}.chamada-votacao-mobile>a small{margin-top:4px;color:#667085;font-size:11px}.chamada-votacao-concurso{display:none!important}.painel-etapas-concurso{display:none!important}.sobre-concurso{padding:0 32px!important}.sobre-concurso .texto-sobre{order:1!important}.sobre-concurso .imagem-sobre-concurso{order:2!important}.texto-sobre>span{font-size:12px!important}.texto-sobre h2{font-size:31px!important;line-height:1.12!important}.texto-sobre h2::first-line{color:#172033}}

/* Miss dedicada da hero mobile */
.imagem-miss-mobile{display:none!important}
@media(max-width:768px){.hero-concurso-inner:after{content:"";position:absolute;z-index:1;top:18px;right:4px;width:76px;height:145px;opacity:.55;background-image:radial-gradient(circle,var(--cor-primaria-concurso-borda-forte) 2px,transparent 2.4px);background-size:14px 14px;pointer-events:none}.conteudo-hero{padding:0 18px!important}.conteudo-hero h1{font-size:35px!important}.conteudo-hero p{width:54%!important;margin-top:24px!important;font-size:11px!important;line-height:1.75!important}.traco-hero{width:38px!important;margin-top:18px!important}.imagem-hero-concurso{height:445px!important;margin-top:-168px!important;overflow:hidden!important}.imagem-hero-concurso:before{z-index:2!important;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 20%,rgba(255,255,255,.42) 42%,rgba(255,255,255,0) 63%)!important}.imagem-hero-concurso>.banner-hero-dinamico{display:none!important}.imagem-hero-concurso>.imagem-miss-mobile{display:block!important;position:absolute!important;z-index:1!important;right:-20px!important;bottom:0!important;left:auto!important;width:84%!important;height:92%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:right bottom!important}.card-evento-hero{z-index:6!important;left:18px!important;right:18px!important;bottom:4px!important;padding:10px 18px!important}.linha-card-evento{padding:9px 0!important}.linha-card-evento>span{width:36px!important;height:36px!important}.botoes-hero-mobile{padding:12px 18px 0!important}.botoes-hero-mobile a{height:48px!important}.hero-concurso{padding-left:16px!important;padding-right:16px!important}}
@media(max-width:390px){.conteudo-hero p{width:56%!important;font-size:10px!important}.imagem-hero-concurso>.imagem-miss-mobile{right:-30px!important;width:88%!important}}

/* CTA de votação premium também no desktop */
.chamada-votacao-concurso{display:none!important}
@media(min-width:769px){.chamada-votacao-mobile{position:relative;width:min(1180px,calc(100% - 48px));min-height:128px;margin:34px auto 54px;padding:24px 38px;display:grid;grid-template-columns:minmax(0,1fr) 1px 330px;align-items:center;gap:34px;border-radius:20px;background:linear-gradient(105deg,var(--cor-primaria-concurso-clara) 0%,var(--cor-primaria-concurso-escura) 58%,var(--cor-primaria-concurso-escura) 100%);color:#fff;box-shadow:0 18px 42px rgba(var(--cor-primaria-concurso-rgb),.25);overflow:visible}.chamada-votacao-mobile:before,.chamada-votacao-mobile:after{content:"";position:absolute;top:50%;width:35px;height:84px;transform:translateY(-50%);background:repeating-linear-gradient(0deg,transparent 0 18px,var(--cor-primaria-concurso-borda-forte) 18px 23px,transparent 23px 32px);opacity:.8}.chamada-votacao-mobile:before{left:-47px}.chamada-votacao-mobile:after{right:-47px}.topo-chamada-votacao-mobile{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:20px}.topo-chamada-votacao-mobile:after{content:"";position:absolute;left:calc(100% - 365px);top:27px;bottom:27px;width:1px;background:rgba(255,255,255,.45)}.topo-chamada-votacao-mobile>span{width:78px;height:78px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--cor-primaria-concurso);font-size:34px;box-shadow:0 10px 24px rgba(var(--cor-primaria-concurso-rgb),.16)}.topo-chamada-votacao-mobile h2{margin:0 0 7px;color:#fff;font-size:25px;line-height:1;text-transform:uppercase}.topo-chamada-votacao-mobile p{max-width:470px;margin:0;color:#fff;font-size:12px;line-height:1.55}.chamada-votacao-mobile>a{grid-column:3;width:100%;min-height:76px;margin:0;padding:14px 22px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;border-radius:13px;background:#fff;color:var(--cor-primaria-concurso);box-shadow:0 12px 28px rgba(var(--cor-primaria-concurso-rgb),.18);transition:.22s}.chamada-votacao-mobile>a:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(var(--cor-primaria-concurso-rgb),.24)}.chamada-votacao-mobile>a>i{font-size:26px}.chamada-votacao-mobile>a span,.chamada-votacao-mobile>a strong,.chamada-votacao-mobile>a small{display:block}.chamada-votacao-mobile>a strong{font-size:16px;text-transform:uppercase}.chamada-votacao-mobile>a small{margin-top:5px;color:#667085;font-size:11px}}
@media(min-width:769px){.chamada-votacao-mobile{min-height:154px;padding-top:30px;padding-bottom:30px;grid-template-columns:minmax(0,1fr) 330px}.chamada-votacao-mobile:before,.chamada-votacao-mobile:after,.topo-chamada-votacao-mobile:after{display:none!important;content:none!important}.chamada-votacao-mobile>a{grid-column:2}}

/* Menu desktop somente texto */
@media(min-width:901px){.menu-site .icone-link-menu,.menu-site .seta-link-menu{display:none!important}.menu-site>a{display:inline-flex!important}}

/* Imagem da hero encostada na faixa de informações */
@media(min-width:769px){.imagem-hero-concurso{transform:translateY(36px);z-index:1}}
.imagem-hero-concurso{background:transparent!important}

/* Informações de confiança da votação */
.infos-seguranca-votacao{width:min(1160px,100%);margin:0 auto 46px;padding:22px 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #edf0f5;border-radius:16px;background:#fff;box-shadow:0 14px 36px rgba(7,27,70,.07)}.infos-seguranca-votacao article{min-width:0;padding:0 22px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;border-right:1px solid #e8ebf0}.infos-seguranca-votacao article:first-child{padding-left:0}.infos-seguranca-votacao article:last-child{padding-right:0;border-right:0}.infos-seguranca-votacao article>i{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--cor-primaria-concurso-fundo);color:var(--cor-primaria-concurso);font-size:21px}.infos-seguranca-votacao strong{display:block;margin-bottom:6px;color:#344054;font-size:10px;font-weight:900;text-transform:uppercase}.infos-seguranca-votacao p{margin:0;color:#667085;font-size:10px;line-height:1.55}
@media(max-width:768px){body.pagina-votacao-exclusiva .cabecalho-votacao-publica{padding-left:10px;padding-right:10px}body.pagina-votacao-exclusiva .infos-seguranca-votacao{width:calc(100% - 4px);margin:0 auto 34px;padding:0;grid-template-columns:1fr 1fr;border-radius:15px;overflow:hidden;box-shadow:0 12px 32px rgba(7,27,70,.08)}body.pagina-votacao-exclusiva .infos-seguranca-votacao article{min-height:150px;padding:18px 10px!important;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;text-align:center;border:0}body.pagina-votacao-exclusiva .infos-seguranca-votacao article:nth-child(odd){border-right:1px solid #e8ebf0}body.pagina-votacao-exclusiva .infos-seguranca-votacao article:nth-child(-n+2){border-bottom:1px solid #e8ebf0}body.pagina-votacao-exclusiva .infos-seguranca-votacao article>i{width:44px;height:44px;flex:0 0 44px;font-size:19px}body.pagina-votacao-exclusiva .infos-seguranca-votacao strong{font-size:9px}body.pagina-votacao-exclusiva .infos-seguranca-votacao p{font-size:9px;line-height:1.65}}

/* Estados corretos do menu: somente cor e animação suave */
.menu-site>a,.menu-site>a:first-of-type{color:#344054!important;background:transparent!important;transition:color .28s ease,transform .28s ease!important}.menu-site>a:hover{color:var(--cor-primaria-concurso)!important;background:transparent!important;transform:translateY(-2px)!important}.menu-site>a:first-of-type:after{display:none!important}body:not(.pagina-votacao-exclusiva) .menu-site>a.link-concurso-menu{color:var(--cor-primaria-concurso)!important;background:transparent!important}body.pagina-votacao-exclusiva .menu-site>a.link-votacao-menu{color:var(--cor-primaria-concurso)!important;background:transparent!important}body.pagina-votacao-exclusiva .menu-site>a.link-concurso-menu{color:#344054!important;background:transparent!important}
@media(max-width:900px){.menu-site>a,#menuConcurso>a,.menu-site>a:hover,#menuConcurso>a:hover{background:transparent!important}.menu-site>a:hover,#menuConcurso>a:hover{color:var(--cor-primaria-concurso)!important;transform:translateX(4px)!important}body.pagina-votacao-exclusiva .menu-site>a.link-concurso-menu,body.pagina-votacao-exclusiva .menu-site>a.link-concurso-menu .icone-link-menu,body.pagina-votacao-exclusiva .menu-site>a.link-concurso-menu .seta-link-menu{color:#344054!important}body.pagina-votacao-exclusiva .menu-site>a.link-votacao-menu,body.pagina-votacao-exclusiva .menu-site>a.link-votacao-menu .icone-link-menu,body.pagina-votacao-exclusiva .menu-site>a.link-votacao-menu .seta-link-menu{color:var(--cor-primaria-concurso)!important}}

/* Hover preenchendo o texto do centro para as extremidades */
@property --preenchimento-menu{syntax:"<percentage>";inherits:false;initial-value:0%}.menu-site>a,.menu-site>a:hover,#menuConcurso>a:hover{transform:none!important;background:transparent!important}.menu-site>a>span{--preenchimento-menu:0%;color:transparent!important;background:linear-gradient(90deg,#344054 0 calc(50% - var(--preenchimento-menu)),var(--cor-primaria-concurso) calc(50% - var(--preenchimento-menu)) calc(50% + var(--preenchimento-menu)),#344054 calc(50% + var(--preenchimento-menu)) 100%);-webkit-background-clip:text;background-clip:text;transition:--preenchimento-menu .42s ease}.menu-site>a:hover>span{--preenchimento-menu:52%}body:not(.pagina-votacao-exclusiva) .menu-site>a.link-concurso-menu>span,body.pagina-votacao-exclusiva .menu-site>a.link-votacao-menu>span{color:var(--cor-primaria-concurso)!important;background:none!important}.menu-site>a:hover .icone-link-menu,.menu-site>a:hover .seta-link-menu{transition:color .35s ease;transform:none!important}
@media(max-width:900px){.menu-site>a:hover,#menuConcurso>a:hover{transform:none!important}}
