*{box-sizing:border-box}body.eleicao2026{margin:0;background:#f2f5f8;color:#243748;font:16px/1.6 Arial,sans-serif}body.eleicao2026 #container{width:100%;max-width:none;margin:0;padding:0;background:none}body.eleicao2026 #header{height:auto;background:#fff;padding:26px max(20px,calc((100% - 1120px)/2));display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:4px solid #2876B5} .identidade{display:flex;align-items:center;gap:16px}.marca-sbn{font-size:32px;font-weight:bold;color:#2876B5}.identidade strong,.identidade span:not(.marca-sbn){display:block}.identidade div span{font-size:14px;color:#607080}.cabecalho-eleicao nav{display:flex;gap:20px}body.eleicao2026 a{color:#21649a}body.eleicao2026 .wrapper{width:100%;max-width:1160px;margin:auto;padding:32px 20px;float:none}body.eleicao2026 .contents{width:100%;float:none;margin:0;padding:32px;background:#fff;border-radius:14px;border:1px solid #dce5eb;min-height:0}body.eleicao2026 h1{font-size:32px;line-height:1.2;color:#16465e;margin:10px 0}body.eleicao2026 h2{font-size:22px;color:#16465e}body.eleicao2026 h3{font-size:18px}body.eleicao2026 p{font-size:16px;line-height:1.65;margin:16px 0;padding:0}.etiqueta{font-size:12px;letter-spacing:1.5px;font-weight:bold;color:#2876B5}.titulo-pagina{padding-bottom:12px;border-bottom:1px solid #e1e8ed}body.eleicao2026 .observacao{background:#eef5fb;border-left:4px solid #2876B5;border-radius:8px;padding:20px;margin:20px 0}body.eleicao2026 .observacao ul{padding-left:20px;margin:0}body.eleicao2026 .observacao li{font-size:16px;margin-bottom:12px}body.eleicao2026 .botaoForm{display:inline-block;background:#2876B5;color:white;font-size:16px;line-height:1.5;padding:14px 22px;white-space:normal;border:0;border-radius:8px;text-decoration:none;max-width:100%;height:auto}body.eleicao2026 #footer{width:100%;height:auto;margin:0;padding:28px 20px;background:#173e53;color:#fff;text-align:center;clear:both}body.eleicao2026 #footer p{font-size:14px;margin:10px 0}body.eleicao2026 #footer a{color:#fff}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #e8a820;outline-offset:4px}.pular-conteudo{position:absolute;left:16px;top:-80px;background:white;padding:10px;z-index:99}.pular-conteudo:focus{top:10px}.chapas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.departamentos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.chapas-grid>* ,.departamentos-grid>*{min-width:0;overflow-wrap:anywhere}@media(max-width:800px){.departamentos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){body.eleicao2026 #header{align-items:flex-start;flex-direction:column;padding:20px;gap:12px}.identidade strong{font-size:14px}body.eleicao2026 .wrapper{padding:20px 12px}body.eleicao2026 .contents{padding:20px 16px}body.eleicao2026 h1{font-size:27px}body.eleicao2026 .observacao{padding:16px}.chapas-grid{gap:10px}.departamentos-grid{grid-template-columns:1fr}}

body.eleicao2026{text-align:left}body.eleicao2026 .contents{overflow:visible;text-align:left}body.eleicao2026 p{text-align:left}body.eleicao2026 #footer p{color:#fff;text-align:center}body.eleicao2026 .botaoForm:hover{background:#21649a;color:#fff}

/* Sala de votação */
body.eleicao2026 .formulario{width:100%;margin:0;padding:0;float:none}
.chapa-unica{grid-template-columns:minmax(0,1fr)}
.chapa-card{padding:20px;border:1px solid #dce5eb;border-radius:10px;background:#fff}
body.eleicao2026 .chapa-card h3{padding:0;margin:0 0 18px;color:#16465e;overflow-wrap:anywhere}
.imagem-chapa{display:block;width:100%;height:auto;margin-bottom:18px}
.membro-chapa{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #e5edf2}
body.eleicao2026 .membro-chapa p{margin:0;font-size:15px;line-height:1.5;min-width:0}
.membro-chapa span{display:block;color:#5b7181;font-size:13px}
.foto-presidente{width:70px;flex:none;border-radius:6px}
body.eleicao2026 .formulario .departamento-card{width:auto;float:none;height:auto;margin:0;padding:18px;border:1px solid #dce5eb;border-radius:10px;background:#fff}
body.eleicao2026 .departamento-card .departamento{font-size:15px!important;font-weight:bold;color:#16465e;margin:0 0 14px;padding:0;line-height:1.4}
body.eleicao2026 .departamento-card .subtituloForm{margin:0;padding:0;font-size:14px;line-height:1.5;font-weight:normal}
.departamento-card label{display:flex;align-items:flex-start;gap:10px;padding:9px 0;cursor:pointer}
body.eleicao2026 .formulario input[type=checkbox],body.eleicao2026 .formulario input[type=radio]{width:20px;height:20px;flex:none;margin:1px 0 0;accent-color:#2876b5}
body.eleicao2026 .formulario .opcoes-chapa{float:none;width:100%;height:auto;display:flex;flex-wrap:wrap;gap:20px;margin:24px 0;padding:18px;border:1px solid #dce5eb}
.opcoes-chapa label{display:flex;gap:10px;align-items:center;min-height:44px;cursor:pointer}
body.eleicao2026 .formulario .acesso-voto{float:none;width:100%;height:auto;margin:26px 0 0;padding:20px;border:1px solid #dce5eb;border-radius:10px}
body.eleicao2026 .acesso-voto input.inputGeral{width:100%;max-width:340px;height:46px;margin:0 0 12px;padding:10px;border:1px solid #9aaebb;border-radius:6px;font-size:16px}
body.eleicao2026 .departamentos{float:none;height:auto;width:100%;padding:0;margin:24px 0 12px}
.aviso-homologacao{padding:16px!important;background:#fff4d6;border-left:4px solid #dcaa25}
@media(max-width:560px){.chapa-card{padding:10px}.membro-chapa{flex-direction:column;gap:8px}body.eleicao2026 .membro-chapa p{font-size:14px}.foto-presidente{width:60px}.chapa-card h3{font-size:16px!important}body.eleicao2026 .formulario .acesso-voto{padding:12px}.g-recaptcha{max-width:100%;overflow-x:auto}}

/* Correção de conflitos com o CSS legado */
body.eleicao2026 .chapas-grid,body.eleicao2026 .departamentos-grid{display:grid;clear:both;width:100%;float:none;margin:0;min-width:0}
body.eleicao2026 .chapas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.eleicao2026 .chapas-grid.chapa-unica{grid-template-columns:minmax(0,1fr)}
body.eleicao2026 .departamentos-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.eleicao2026 .formulario .departamento-card{display:block;min-width:0;width:100%;height:auto;float:none;margin:0;position:static}
body.eleicao2026 .formulario .opcoes-chapa{display:flex;clear:both;min-width:0;width:100%;height:auto;float:none;margin:24px 0}
body.eleicao2026 .formulario .acesso-voto{display:block;clear:both;min-width:0;float:none;width:100%;height:auto}
body.eleicao2026 .membro-chapa p span{display:block}
body.eleicao2026 .departamentos{display:block;clear:both;width:100%;float:none}
@media(max-width:800px){body.eleicao2026 .departamentos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){body.eleicao2026 .departamentos-grid{grid-template-columns:minmax(0,1fr)}body.eleicao2026 .chapas-grid{gap:10px}}
.identidade .logo-sbn {
    display: block;
    width: 110px;
    max-width: 30vw;
    height: auto;
    flex-shrink: 0;
}

@media (max-width: 560px) {
    .identidade .logo-sbn {
        width: 85px;
    }
}

body.eleicao2026 #footer {
    padding: 24px 20px;
    background: #173e53;
    border-radius: 0;
    font-weight: normal;
    line-height: 1.6;
}

body.eleicao2026 #footer strong {
    display: block;
    margin-bottom: 12px;
    font-size: 17px;
    font-weight: 600;
}

body.eleicao2026 #footer p {
    margin: 8px 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.6;
    color: #e1eaf0;
}

body.eleicao2026 #footer a {
    color: #fff;
    text-decoration: none;
}

body.eleicao2026 #footer a:hover {
    text-decoration: underline;
}

body.eleicao2026 #footer p:last-of-type {
    margin-top: 18px;
    font-size: 12px;
    color: #bdced9;
}

.identidade .logo-sbn {
    width: 290px;
    max-width: 100%;
    height: auto;
}

@media (max-width: 560px) {
    .identidade {
        flex-wrap: wrap;
    }

    .identidade .logo-sbn {
        width: 240px;
        max-width: 100%;
    }
}

body.eleicao2026 #footer {
    background: #f7f7f7;
    border-top: 1px solid #e3e8ec;
    border-radius: 0;
    padding: 20px;
    color: #173e53;
    font-weight: normal;
}

body.eleicao2026 #footer strong {
    font-size: 15px;
    font-weight: 600;
    color: #173e53;
    margin-bottom: 10px;
}

body.eleicao2026 #footer p {
    margin: 6px 0;
    font-size: 13px;
    line-height: 1.6;
    font-weight: normal;
    color: #40596b;
}

body.eleicao2026 #footer a {
    color: #21649a;
    text-decoration: none;
}

body.eleicao2026 #footer a:hover {
    text-decoration: underline;
}

body.eleicao2026 #footer p:last-of-type {
    margin-top: 12px;
    font-size: 12px;
    color: #607080;
}

/* Pequeno aumento no espaço entre candidatos */
body.eleicao2026 .departamento-card label {
    padding: 5px 0 !important;
}

body.eleicao2026 .membro-chapa {
    padding: 12px 0 !important;
}