.av094-engine-source{display:none}.av094-engine-target{padding:0!important}.av094-engine-root{max-width:none!important;margin:0!important;background:transparent!important}.av094-engine-root .dnp-el__round-tabs{display:flex!important;gap:7px!important;margin:0 0 12px!important}.av094-engine-root .dnp-el__round-tab{border:1px solid #d5dfeb!important;border-radius:9px!important;background:#fff!important;color:#002776!important;padding:10px 15px!important;font-size:10px!important;font-weight:900!important}.av094-engine-root .dnp-el__round-tab.is-active{background:#0055d4!important;border-color:#0055d4!important;color:#fff!important}.av094-engine-root .dnp-el__round-notice{margin:0 0 12px!important;padding:10px 12px!important;border-radius:9px!important;background:#f6f8fb!important;color:#647086!important;font-size:10px!important}.av094-engine-root .dnp-el__states{margin:0!important}.av094-engine-root .dnp-el__states-body{display:block!important}.av094-engine-root .dnp-el__states-head{margin:0 0 14px!important}.av094-engine-root .dnp-el__states-head strong{display:block!important;color:#002776!important;font-size:16px!important;font-weight:950!important}.av094-engine-root .dnp-el__states-head span{display:block!important;margin-top:3px!important;color:#69758a!important;font-size:10px!important}.av094-engine-root .dnp-el__municipality-filter{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;padding:20px!important;border:1px solid #dce5ef!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 28px rgba(0,39,118,.045)!important}.av094-engine-root .dnp-el__municipality-filter label,.av094-year-field label{display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important;color:#002776!important;font-size:9px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.07em!important;text-transform:uppercase!important}.av094-engine-root .dnp-el__municipality-filter select,.av094-engine-root .dnp-el__municipality-filter input,.av094-year-field select{width:100%!important;min-height:46px!important;margin:0!important;padding:0 12px!important;border:1px solid #d5dfeb!important;border-radius:10px!important;background:#fff!important;color:#17243a!important;font-size:11px!important;font-weight:650!important;box-shadow:none!important;outline:none!important}.av094-year-field{margin:0 0 12px!important;max-width:160px!important}.av094-engine-root .dnp-el__municipality-status{grid-column:1/-1!important;color:#68758a!important;font-size:10px!important}.av094-engine-root .dnp-el__section-info,.av094-engine-root .dnp-el__municipality-result{margin-top:12px!important}.av094-engine-root .dnp-el__president-states-toggle,.av094-engine-root .dnp-el__president-states-summary{display:none!important}
.av094-search-section{padding:36px 0;background:#fff}.av094-results-section{padding:30px 0 64px;background:#f5f7fa}.av094-candidate-explorer{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;padding:20px!important;border:1px solid #dce5ef!important;border-radius:16px!important;background:#fff!important}.av094-candidate-explorer label{display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important}.av094-candidate-explorer label>span{color:#002776;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.av094-candidate-explorer select,.av094-candidate-explorer input{width:100%;min-height:46px;border:1px solid #d5dfeb;border-radius:10px;background:#fff;padding:0 12px;font-size:11px;font-weight:650}.av094-name{grid-column:1/-1}.av094-name-row{display:grid;grid-template-columns:1fr auto;gap:8px}.av094-name-row button{min-width:130px;border:0;border-radius:10px;background:#0055d4;color:#fff;font-size:10px;font-weight:900}.av094-summary{display:flex;justify-content:space-between;gap:15px;align-items:flex-end;margin-bottom:18px}.av094-summary strong{color:#002776;font-size:20px;font-weight:950}.av094-summary span{color:#6b778b;font-size:10px}
.av094-party-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.av094-party-card{display:flex;align-items:center;gap:15px;min-height:96px;padding:17px;border:1px solid #dfe6ef;border-radius:14px;background:#fff;color:inherit!important;text-decoration:none!important}.av094-party-card>strong{display:flex;align-items:center;justify-content:center;flex:0 0 52px;height:52px;border-radius:12px;background:#002776;color:#fff;font-size:18px;font-weight:950}.av094-party-card div{display:flex;flex-direction:column;gap:3px}.av094-party-card b{color:#002776;font-size:17px}.av094-party-card span{color:#69758a;font-size:10px}.av094-party-card small{margin-top:5px;color:#0055d4;font-size:9px;font-weight:900}
.av094-profile{background:#f5f7fa}.av094-profile-hero{padding:34px 0;background:linear-gradient(120deg,#001a50,#0055d4);border-bottom:0}.av094-profile-head{display:flex;align-items:center;gap:24px;margin-top:22px}.av094-profile-photo{display:flex;align-items:center;justify-content:center;flex:0 0 150px;width:150px;height:150px;overflow:hidden;border-radius:18px;background:#edf2f7;color:#002776;font-size:44px;font-weight:950}.av094-profile-photo img{width:100%;height:100%;object-fit:cover}.av094-kicker{color:#ffdf00;font-size:9px;font-weight:900;text-transform:uppercase}.av094-profile-head h1{margin:5px 0;color:#fff;font-size:38px;line-height:1.05;font-weight:950}.av094-profile-head p{color:#e1eafe;font-size:12px}.av094-status{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:9px;font-weight:950}.av094-status.eleito{background:#e6f7ec;color:#08752f}.av094-status.segundo{background:#fff3cd;color:#735900}.av094-profile-body{padding:36px 0 66px}.av094-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}.av094-profile-main{display:grid;gap:18px}.av094-panel{padding:24px;border:1px solid #e0e6ed;border-radius:16px;background:#fff}.av094-panel-head span{color:#009b3a;font-size:8px;font-weight:900;text-transform:uppercase}.av094-panel-head h2{margin:4px 0 16px;color:#002776;font-size:21px;font-weight:950}.av094-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.av094-data-grid>div{padding:13px 0;border-bottom:1px solid #eef1f5}.av094-data-grid dt{color:#788497;font-size:8px;font-weight:900;text-transform:uppercase}.av094-data-grid dd{margin:4px 0 0;color:#17243a;font-size:11px;font-weight:700;line-height:1.5}.av094-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.av094-stats>div{padding:15px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.av094-stats span{display:block;color:#7a8597;font-size:8px;text-transform:uppercase}.av094-stats strong{display:block;margin-top:5px;color:#002776;font-size:20px}.av094-primary{display:inline-flex;margin-top:16px;padding:10px 14px;border-radius:9px;background:#0055d4;color:#fff!important;text-decoration:none!important;font-size:9px;font-weight:900}.av094-links{display:grid;gap:8px}.av094-links a{padding:10px;border:1px solid #e1e6ed;border-radius:9px;color:#0055d4!important;text-decoration:none!important;font-size:9px;font-weight:850}.av094-related{padding:46px 0 58px;background:#f5f7fa;border-top:1px solid #e3e9f0}.av094-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.av094-related-card{display:flex;flex-direction:column;gap:5px;min-height:100px;padding:16px;border:1px solid #dfe6ef;border-radius:13px;background:#fff;text-decoration:none!important}.av094-related-card strong{color:#002776;font-size:14px}.av094-related-card span{color:#0055d4;font-size:9px;font-weight:850}.av094-party-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.av094-party-candidate{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #dfe6ed;border-radius:12px;background:#fff;color:inherit!important;text-decoration:none!important}.av094-party-candidate img{width:58px;height:58px;border-radius:10px;object-fit:cover}.av094-party-candidate strong,.av094-party-candidate span{display:block}.av094-party-candidate strong{color:#002776;font-size:12px}.av094-party-candidate span{margin-top:3px;color:#748095;font-size:9px}
@media(max-width:980px){.av094-engine-root .dnp-el__municipality-filter,.av094-candidate-explorer{grid-template-columns:repeat(2,minmax(0,1fr))!important}.av094-party-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.av094-profile-grid{grid-template-columns:1fr}.av094-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.av094-engine-root .dnp-el__municipality-filter,.av094-candidate-explorer,.av094-party-grid,.av094-data-grid,.av094-stats,.av094-related-grid,.av094-party-candidates{grid-template-columns:1fr!important}.av094-name{grid-column:auto}.av094-name-row{grid-template-columns:1fr}.av094-profile-head{align-items:flex-start;flex-direction:column}.av094-profile-head h1{font-size:30px}}



/* ADV_HOME_BUSCADORES_VISUAL_V3
   Mesma identidade da Home, sem alterar regras da Home.
*/

/* ESTRUTURA DOS FORMULARIOS SEM ABAS */
.av094-candidate-explorer,
.av094-party-profile #av-party-filters,
.avx-municipality-finder {
    position:relative !important;
    box-sizing:border-box !important;
    border:2px solid #002776 !important;
    border-radius:22px !important;
    padding:88px 30px 30px !important;
    background:linear-gradient(180deg,#fff 0%,#f8faff 100%) !important;
    box-shadow:0 22px 55px rgba(0,39,118,.12) !important;
    overflow:hidden !important;
}

/* FAIXA SUPERIOR AZUL, IDENTIDADE DA HOME */
.av094-candidate-explorer::before,
.av094-party-profile #av-party-filters::before,
.avx-municipality-finder::before {
    position:absolute;
    left:0;
    top:0;
    right:0;
    height:62px;
    display:flex;
    align-items:center;
    padding:0 30px;
    box-sizing:border-box;
    background:#002776;
    color:#fff;
    font-size:13px;
    font-weight:900;
    letter-spacing:.025em;
}

.av094-candidate-explorer::before {
    content:"Consultar candidatos";
}

.av094-party-profile #av-party-filters::before {
    content:"Consultar candidaturas do partido";
}

.avx-municipality-finder::before {
    content:"Explorar municípios";
}

/* DESTAQUE AMARELO */
.av094-candidate-explorer::after,
.av094-party-profile #av-party-filters::after,
.avx-municipality-finder::after {
    content:"";
    position:absolute;
    top:57px;
    left:0;
    width:38%;
    height:5px;
    background:#ffdf00;
}

/* CANDIDATOS */
.av094-candidates .av094-candidate-explorer,
.av094-candidate-explorer {
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:14px !important;
}

.av094-candidate-explorer .av094-name {
    grid-column:1/-1 !important;
}

.av094-candidate-explorer .av094-name-row {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:14px !important;
}

/* PARTIDOS */
.av094-party-profile #av-party-filters {
    display:block !important;
    margin-bottom:30px !important;
}

.av094-party-profile #av-party-filters .avx-explorer-fields {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:14px !important;
    padding:0 !important;
}

/* MUNICIPIOS */
.avx-municipality-finder {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:14px !important;
    width:100% !important;
    max-width:100% !important;
}

.avx-municipality-finder > label {
    min-width:0 !important;
}

.avx-municipality-finder > button {
    grid-column:1/-1 !important;
}

/* ROTULOS UNIFORMES */
.av094-candidate-explorer label,
.av094-party-profile #av-party-filters label,
.avx-municipality-finder label {
    display:flex !important;
    flex-direction:column !important;
    min-width:0 !important;
    gap:8px !important;
    margin:0 !important;
}

.av094-candidate-explorer label>span,
.av094-party-profile #av-party-filters label>span,
.avx-municipality-finder label>span {
    display:block !important;
    color:#002776 !important;
    font-size:10px !important;
    font-weight:950 !important;
    letter-spacing:.10em !important;
    text-transform:uppercase !important;
    line-height:1.3 !important;
}

/* CAMPOS IDENTICOS AOS DA HOME */
.av094-candidate-explorer select,
.av094-candidate-explorer input,
.av094-party-profile #av-party-filters select,
.avx-municipality-finder select,
.avx-municipality-finder input {
    box-sizing:border-box !important;
    width:100% !important;
    height:56px !important;
    min-height:56px !important;
    margin:0 !important;
    padding:0 15px !important;
    border:1px solid #cfd9e8 !important;
    border-radius:12px !important;
    background:#fff !important;
    color:#152542 !important;
    font-size:12px !important;
    font-weight:650 !important;
    box-shadow:0 2px 7px rgba(0,39,118,.03) !important;
}

.av094-candidate-explorer select:focus,
.av094-candidate-explorer input:focus,
.av094-party-profile #av-party-filters select:focus,
.avx-municipality-finder select:focus,
.avx-municipality-finder input:focus {
    border-color:#009b3a !important;
    box-shadow:0 0 0 4px rgba(0,155,58,.10) !important;
    outline:0 !important;
}

.av094-candidate-explorer select:disabled,
.av094-party-profile #av-party-filters select:disabled,
.avx-municipality-finder input:disabled {
    background:#f1f3f6 !important;
    color:#8c95a3 !important;
}

/* BOTAO PRINCIPAL EM LINHA COMPLETA */
.av094-candidate-explorer .av094-name-row button,
.av094-party-profile #av-party-filters .avx-explorer-go,
.avx-municipality-finder > button {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:9px !important;
    box-sizing:border-box !important;
    width:100% !important;
    min-width:0 !important;
    min-height:58px !important;
    height:auto !important;
    margin:0 !important;
    padding:12px 20px !important;
    border:0 !important;
    border-radius:12px !important;
    background:#0055d4 !important;
    color:#fff !important;
    font-size:13px !important;
    font-weight:950 !important;
    cursor:pointer !important;
    box-shadow:0 10px 24px rgba(0,85,212,.20) !important;
}

.av094-party-profile #av-party-filters .avx-explorer-go {
    margin-top:19px !important;
}

.av094-candidate-explorer .av094-name-row button:hover,
.av094-party-profile #av-party-filters .avx-explorer-go:hover,
.avx-municipality-finder > button:hover {
    background:#002776 !important;
    color:#fff !important;
}

/* CARDS DO PERFIL DE PARTIDOS */
.av094-party-profile .av094-party-candidates {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
}

.av094-party-profile .av094-party-candidate {
    display:flex !important;
    align-items:center;
    gap:16px !important;
    min-height:120px !important;
    padding:17px !important;
    border:1px solid #cfd9e8 !important;
    border-radius:14px !important;
    background:#fff !important;
    box-shadow:0 3px 12px rgba(0,39,118,.045);
}

.av094-party-profile .av094-party-photo,
.av094-party-profile .av094-party-photo-fallback {
    display:flex !important;
    flex:0 0 72px !important;
    align-items:center;
    justify-content:center;
    width:72px !important;
    height:88px !important;
    border-radius:10px !important;
    object-fit:cover !important;
    object-position:center top;
    background:#e9eff8;
    color:#002776;
    font-size:26px !important;
}

.av094-party-profile .av094-party-candidate strong {
    font-size:14px !important;
    line-height:1.35 !important;
}

.av094-party-profile .av094-party-candidate-content span {
    font-size:11px !important;
    line-height:1.5 !important;
}

/* ELEICOES: MANTER ABAS FUNCIONAIS */
.avx-elections-page .avx-explorer-tabs {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:0 !important;
    padding:0 !important;
    background:#002776 !important;
}

.avx-elections-page .avx-explorer-tab {
    position:relative !important;
    min-height:62px !important;
    background:#002776 !important;
    color:rgba(255,255,255,.76) !important;
    border:0 !important;
    border-radius:0 !important;
}

.avx-elections-page .avx-explorer-tab.active {
    background:#0055d4 !important;
    color:#fff !important;
}

.avx-elections-page .avx-explorer-tab.active::after {
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:5px;
    background:#ffdf00;
}

/* RESPONSIVIDADE */
@media(max-width:1000px) {
    .av094-candidate-explorer {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

    .avx-municipality-finder {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media(max-width:650px) {
    .av094-candidate-explorer,
    .av094-party-profile #av-party-filters,
    .avx-municipality-finder {
        padding:80px 16px 16px !important;
    }

    .av094-candidate-explorer,
    .av094-party-profile #av-party-filters .avx-explorer-fields,
    .avx-municipality-finder {
        grid-template-columns:1fr !important;
    }

    .av094-candidate-explorer::before,
    .av094-party-profile #av-party-filters::before,
    .avx-municipality-finder::before {
        height:54px;
        padding:0 16px;
        font-size:11px;
    }

    .av094-candidate-explorer::after,
    .av094-party-profile #av-party-filters::after,
    .avx-municipality-finder::after {
        top:49px;
    }

    .av094-party-profile .av094-party-candidates {
        grid-template-columns:1fr !important;
    }
}


/* ADV_CANDIDATOS_SPACING_V4
   Corrige sobreposicao da faixa azul com os filtros.
*/
.av094-candidates .av094-candidate-explorer {
    padding:94px 30px 30px !important;
    align-content:start !important;
    row-gap:18px !important;
}

.av094-candidates .av094-candidate-explorer::before {
    top:0 !important;
    height:62px !important;
    z-index:0;
}

.av094-candidates .av094-candidate-explorer::after {
    top:57px !important;
    height:5px !important;
    z-index:0;
}

.av094-candidates .av094-candidate-explorer > label {
    position:relative;
    z-index:1;
}

@media(max-width:650px) {
    .av094-candidates .av094-candidate-explorer {
        padding:84px 16px 16px !important;
    }

    .av094-candidates .av094-candidate-explorer::before {
        height:54px !important;
    }

    .av094-candidates .av094-candidate-explorer::after {
        top:49px !important;
    }
}


/* ADV_RESULT_BREADCRUMB_VISIBLE_V1 */
.avx-result-page .avx-result-hero .avx-breadcrumb {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 2;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 20px !important;
    font-size: 12px !important;
    line-height: 1.6;
    color: rgba(255,255,255,.86) !important;
}
.avx-result-page .avx-result-hero .avx-breadcrumb a {
    color: #fff !important;
    text-decoration: none !important;
}
.avx-result-page .avx-result-hero .avx-breadcrumb span {
    color: rgba(255,255,255,.86) !important;
}
