:root {
    --avx-blue:#002776;
    --avx-blue2:#0055d4;
    --avx-green:#009b3a;
    --avx-yellow:#ffdf00;
    --avx-ink:#12213a;
    --avx-muted:#667085;
    --avx-line:#e3e9f1;
    --avx-soft:#f6f8fb;
    --avx-white:#fff;
}

.avx-home,
.avx-page,
.avx-result-page {
    background:#fff;
    color:var(--avx-ink);
    font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.avx-wrap {
    width:min(1180px,calc(100% - 36px));
    margin:0 auto;
}

.avx-hero,
.avx-page-hero,
.avx-result-hero {
    position:relative;
    overflow:hidden;
    color:#fff;
    background:
        radial-gradient(circle at 84% 14%,rgba(0,155,58,.26),transparent 30%),
        radial-gradient(circle at 8% 90%,rgba(255,223,0,.10),transparent 24%),
        linear-gradient(128deg,#00133e,#002776 53%,#0048ad);
}

.avx-hero {
    padding:88px 0 80px;
    text-align:center;
}

.avx-page-hero,
.avx-result-hero {
    padding:58px 0;
}

.avx-hero-kicker,
.avx-page-hero .avx-wrap>span,
.avx-result-hero .avx-eyebrow,
.avx-section-head>span,
.avx-eyebrow {
    display:inline-block;
    color:#70e89b;
    font-size:11px;
    font-weight:900;
    letter-spacing:.13em;
    text-transform:uppercase;
}

.avx-hero h1,
.avx-page-hero h1,
.avx-result-hero h1 {
    max-width:960px;
    margin:10px auto 17px;
    color:#fff;
    font-size:clamp(38px,5vw,68px);
    font-weight:950;
    line-height:1.02;
    letter-spacing:-.052em;
}

.avx-page-hero h1,
.avx-result-hero h1 {
    margin-left:0;
    font-size:clamp(34px,4vw,54px);
}

.avx-hero-lead,
.avx-page-hero p,
.avx-result-hero p {
    max-width:790px;
    margin:0 auto;
    color:rgba(255,255,255,.79);
    font-size:16px;
    line-height:1.75;
}

.avx-page-hero p,
.avx-result-hero p {
    margin-left:0;
}

.avx-search-box {
    position:relative;
    width:min(820px,100%);
    margin:32px auto 0;
    text-align:left;
    z-index:15;
}

.avx-search-box--page {
    margin-left:0;
}

.avx-search-input-row {
    display:flex;
    align-items:center;
    gap:12px;
    padding:7px 8px 7px 18px;
    background:#fff;
    border:1px solid rgba(255,255,255,.22);
    border-radius:16px;
    box-shadow:0 22px 60px rgba(0,0,0,.18);
}

.avx-search-input-row>span {
    color:var(--avx-green);
    font-size:27px;
}

.avx-search-input-row input {
    width:100%;
    min-height:54px;
    padding:0 10px;
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    color:#17233a;
    font-size:15px;
}

.avx-search-results {
    position:absolute;
    top:calc(100% + 8px);
    left:0;
    right:0;
    max-height:540px;
    overflow:auto;
    padding:10px;
    border:1px solid #e1e6ee;
    border-radius:15px;
    background:#fff;
    box-shadow:0 25px 70px rgba(0,25,74,.20);
    z-index:100;
}

.avx-search-group h4 {
    margin:10px 10px 6px;
    color:#778197;
    font-size:10px;
    letter-spacing:.11em;
    text-transform:uppercase;
}

.avx-search-item {
    display:grid;
    grid-template-columns:42px 1fr auto;
    gap:11px;
    align-items:center;
    padding:10px;
    border-radius:10px;
    color:var(--avx-ink) !important;
    text-decoration:none !important;
}

.avx-search-item:hover {
    background:#f4f7fb;
}

.avx-search-item img,
.avx-search-badge {
    width:42px;
    height:42px;
    object-fit:cover;
    border-radius:50%;
}

.avx-search-badge {
    display:grid;
    place-items:center;
    background:#edf3ff;
    color:var(--avx-blue);
    font-size:11px;
    font-weight:900;
}

.avx-search-item strong,
.avx-search-item small {
    display:block;
}

.avx-search-item strong {
    font-size:13px;
}

.avx-search-item small {
    margin-top:2px;
    color:#778197;
    font-size:10px;
}

.avx-search-item b {
    color:var(--avx-blue2);
}

.avx-search-empty {
    padding:18px;
    color:#667085;
    font-size:12px;
}

.avx-popular-searches {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:7px;
    margin-top:14px;
    color:rgba(255,255,255,.62);
    font-size:10px;
}

.avx-popular-searches button {
    padding:6px 10px;
    border:1px solid rgba(255,255,255,.20);
    border-radius:999px;
    background:rgba(255,255,255,.08);
    color:#fff;
    cursor:pointer;
    font-size:10px;
}

.avx-guided,
.avx-content-section {
    padding:70px 0;
}

.avx-soft {
    background:var(--avx-soft);
}

.avx-section-head {
    max-width:760px;
    margin-bottom:30px;
}

.avx-section-head>span {
    color:var(--avx-green);
}

.avx-section-head h2 {
    margin:7px 0 10px;
    color:var(--avx-blue);
    font-size:clamp(28px,3.3vw,44px);
    font-weight:950;
    line-height:1.07;
    letter-spacing:-.04em;
}

.avx-section-head p {
    margin:0;
    color:var(--avx-muted);
    line-height:1.7;
}

.avx-path-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.avx-path-card {
    padding:30px;
    border:1px solid var(--avx-line);
    border-radius:18px;
    background:#fff;
    box-shadow:0 12px 35px rgba(0,39,118,.05);
}

.avx-path-icon {
    display:block;
    margin-bottom:18px;
    font-size:30px;
}

.avx-path-card h3 {
    margin:0 0 9px;
    color:var(--avx-blue);
    font-size:22px;
    font-weight:900;
}

.avx-path-card p {
    color:var(--avx-muted);
    line-height:1.65;
}

.avx-guide-form {
    display:grid;
    gap:9px;
    margin-top:22px;
}

.avx-guide-form select,
.avx-guide-form input,
.avx-route-select {
    min-height:46px;
    padding:0 12px;
    border:1px solid #dce3ed;
    border-radius:9px;
    background:#fff;
    color:#26364f;
    font-size:12px;
}

.avx-primary-button,
.avx-secondary-button {
    min-height:48px;
    padding:0 18px;
    border:0;
    border-radius:9px;
    cursor:pointer;
    font-weight:850;
}

.avx-primary-button {
    background:var(--avx-blue2);
    color:#fff;
}

.avx-secondary-button {
    background:var(--avx-yellow);
    color:var(--avx-blue);
}

.avx-home-stats {
    border-top:1px solid var(--avx-line);
    border-bottom:1px solid var(--avx-line);
    background:#fafbfd;
}

.avx-stat-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
}

.avx-stat-grid>div {
    padding:27px 22px;
    border-right:1px solid var(--avx-line);
}

.avx-stat-grid>div:last-child {
    border-right:0;
}

.avx-stat-grid strong {
    display:block;
    color:var(--avx-blue);
    font-size:28px;
    font-weight:950;
}

.avx-stat-grid span {
    color:#778197;
    font-size:10px;
}

.avx-feature-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}

.avx-feature-grid>a {
    min-height:145px;
    padding:22px;
    border:1px solid var(--avx-line);
    border-radius:14px;
    background:#fff;
    color:var(--avx-ink) !important;
    text-decoration:none !important;
    transition:.18s ease;
}

.avx-feature-grid>a:hover {
    transform:translateY(-3px);
    border-color:#c7d7ee;
    box-shadow:0 14px 34px rgba(0,39,118,.07);
}

.avx-feature-grid strong,
.avx-feature-grid span {
    display:block;
}

.avx-feature-grid strong {
    color:var(--avx-blue);
    font-size:17px;
    font-weight:900;
}

.avx-feature-grid span {
    margin-top:8px;
    color:var(--avx-muted);
    font-size:11px;
    line-height:1.55;
}

.avx-card-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:13px;
}

.avx-card {
    display:flex;
    flex-direction:column;
    min-height:180px;
    padding:22px;
    border:1px solid var(--avx-line);
    border-radius:14px;
    background:#fff;
    color:var(--avx-ink) !important;
    text-decoration:none !important;
}

.avx-card h3 {
    margin:8px 0 8px;
    color:var(--avx-blue);
    font-size:18px;
    font-weight:900;
}

.avx-card p {
    color:var(--avx-muted);
    font-size:11px;
    line-height:1.55;
}

.avx-card a,
.avx-card-link {
    margin-top:auto;
    color:var(--avx-blue2) !important;
    font-size:11px;
    font-weight:850;
}

.avx-state-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}

.avx-state-card {
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px;
    border:1px solid var(--avx-line);
    border-radius:12px;
    background:#fff;
    color:var(--avx-ink) !important;
    text-align:left;
    text-decoration:none !important;
    cursor:pointer;
}

.avx-state-card img {
    width:52px;
    height:36px;
    object-fit:cover;
    border-radius:4px;
}

.avx-state-card strong,
.avx-state-card span {
    display:block;
}

.avx-state-card strong {
    color:var(--avx-blue);
    font-size:12px;
}

.avx-state-card span {
    margin-top:2px;
    color:#8590a3;
    font-size:9px;
}

.avx-candidate-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}

.avx-candidate-card {
    display:flex;
    gap:12px;
    align-items:center;
    padding:15px;
    border:1px solid var(--avx-line);
    border-radius:13px;
}

.avx-candidate-photo,
.avx-photo-fallback {
    flex:0 0 auto;
    width:62px;
    height:62px;
    border-radius:50%;
    object-fit:cover;
}

.avx-photo-fallback {
    display:grid;
    place-items:center;
    background:#eaf1fc;
    color:var(--avx-blue);
    font-size:21px;
    font-weight:900;
}

.avx-candidate-card h3 {
    margin:0;
    color:var(--avx-blue);
    font-size:12px;
    font-weight:900;
}

.avx-candidate-card p {
    margin:3px 0 0;
    color:#7b8698;
    font-size:9px;
}

.avx-party-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:11px;
}

.avx-party-card {
    display:flex;
    gap:12px;
    padding:17px;
    border:1px solid var(--avx-line);
    border-radius:12px;
}

.avx-party-badge {
    display:grid;
    place-items:center;
    width:50px;
    height:50px;
    border-radius:12px;
    background:#edf3ff;
    color:var(--avx-blue);
    font-weight:900;
}

.avx-party-card strong,
.avx-party-card span,
.avx-party-card small {
    display:block;
}

.avx-party-card strong {
    color:var(--avx-blue);
}

.avx-party-card span,
.avx-party-card small {
    margin-top:3px;
    color:#778197;
    font-size:9px;
}

.avx-timeline {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.avx-timeline a {
    min-width:120px;
    padding:16px;
    border:1px solid var(--avx-line);
    border-radius:11px;
    color:var(--avx-ink) !important;
    text-decoration:none !important;
}

.avx-timeline strong,
.avx-timeline span {
    display:block;
}

.avx-timeline strong {
    color:var(--avx-blue);
    font-size:22px;
}

.avx-timeline span {
    color:#7c8798;
    font-size:9px;
}

.avx-prose {
    max-width:920px;
}

.avx-prose h2 {
    margin:38px 0 10px;
    color:var(--avx-blue);
    font-size:27px;
    font-weight:900;
}

.avx-prose p {
    color:#505e73;
    font-size:14px;
    line-height:1.85;
}

.avx-editorial-note {
    margin-top:28px;
    padding:22px;
    border-left:4px solid var(--avx-green);
    background:#f6faf7;
}

.avx-contact-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}

.avx-contact-grid article {
    padding:22px;
    border:1px solid var(--avx-line);
    border-radius:12px;
}

.avx-contact-grid strong {
    color:var(--avx-blue);
}

.avx-contact-grid p {
    color:var(--avx-muted);
    line-height:1.65;
}

.avx-state-hero-grid {
    display:grid;
    grid-template-columns:110px minmax(0,1fr);
    gap:25px;
    align-items:center;
}

.avx-state-flag-large {
    width:100px;
    height:auto;
    border-radius:8px;
    box-shadow:0 16px 36px rgba(0,0,0,.18);
}

.avx-breadcrumb {
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-bottom:26px;
    color:rgba(255,255,255,.64);
    font-size:10px;
}

.avx-breadcrumb a {
    color:#fff !important;
    text-decoration:none !important;
}

.avx-result-tools {
    border-bottom:1px solid var(--avx-line);
    background:#fff;
}

.avx-result-tools .avx-wrap {
    padding-top:14px;
    padding-bottom:14px;
}

.avx-tool-row,
.avx-turn-tabs {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
}

.avx-tool-chip,
.avx-turn-tabs a {
    padding:9px 13px;
    border:1px solid var(--avx-line);
    border-radius:9px;
    color:var(--avx-blue) !important;
    font-size:10px;
    font-weight:850;
    text-decoration:none !important;
}

.avx-tool-chip.active,
.avx-turn-tabs a.active {
    border-color:var(--avx-yellow);
    background:var(--avx-yellow);
}

.avx-turn-tabs {
    margin-top:10px;
}

.avx-result-summary {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin-bottom:22px;
    border:1px solid var(--avx-line);
    border-radius:13px;
    overflow:hidden;
}

.avx-result-summary>div {
    padding:18px;
    border-right:1px solid var(--avx-line);
}

.avx-result-summary>div:last-child {
    border-right:0;
}

.avx-result-summary strong,
.avx-result-summary span {
    display:block;
}

.avx-result-summary strong {
    color:var(--avx-blue);
    font-size:22px;
}

.avx-result-summary span {
    color:#7b8698;
    font-size:9px;
}

.avx-ranking {
    border:1px solid var(--avx-line);
    border-radius:16px;
    overflow:hidden;
}

.avx-ranking-row {
    display:grid;
    grid-template-columns:36px 64px minmax(0,1fr);
    gap:13px;
    align-items:center;
    padding:16px;
    border-bottom:1px solid #edf0f4;
}

.avx-ranking-row:last-child {
    border-bottom:0;
}

.avx-position {
    color:#8b95a5;
    font-size:14px;
    font-weight:900;
    text-align:center;
}

.avx-ranking-main {
    min-width:0;
}

.avx-ranking-name {
    display:flex;
    justify-content:space-between;
    gap:15px;
}

.avx-ranking-name strong,
.avx-ranking-name span,
.avx-ranking-value strong,
.avx-ranking-value span {
    display:block;
}

.avx-ranking-name strong {
    color:var(--avx-blue);
    font-size:14px;
}

.avx-ranking-name span {
    margin-top:3px;
    color:#778197;
    font-size:9px;
}

.avx-ranking-value {
    flex:0 0 auto;
    text-align:right;
}

.avx-ranking-value strong {
    color:var(--avx-ink);
    font-size:14px;
}

.avx-ranking-value span {
    color:var(--avx-green);
    font-size:11px;
    font-weight:850;
}

.avx-vote-bar {
    height:7px;
    margin-top:10px;
    overflow:hidden;
    border-radius:999px;
    background:#eef2f6;
}

.avx-vote-bar span {
    display:block;
    height:100%;
    border-radius:999px;
    background:linear-gradient(90deg,var(--avx-blue2),var(--avx-green));
}

.avx-ranking-row small {
    display:block;
    margin-top:6px;
    color:#818b9b;
    font-size:9px;
}

.avx-inline-section {
    margin-top:55px;
}

.avx-city-links {
    display:flex;
    flex-wrap:wrap;
    gap:7px;
}

.avx-city-links a {
    padding:8px 11px;
    border:1px solid var(--avx-line);
    border-radius:999px;
    color:var(--avx-blue) !important;
    font-size:9px;
    text-decoration:none !important;
}

@media(max-width:900px) {
    .avx-stat-grid,
    .avx-state-grid,
    .avx-candidate-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .avx-card-grid,
    .avx-feature-grid,
    .avx-party-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:650px) {
    .avx-wrap {
        width:min(100% - 24px,1180px);
    }

    .avx-hero {
        padding:62px 0 58px;
    }

    .avx-path-grid,
    .avx-stat-grid,
    .avx-card-grid,
    .avx-feature-grid,
    .avx-state-grid,
    .avx-candidate-grid,
    .avx-party-grid,
    .avx-contact-grid,
    .avx-result-summary,
    .avx-state-hero-grid {
        grid-template-columns:1fr;
    }

    .avx-stat-grid>div,
    .avx-result-summary>div {
        border-right:0;
        border-bottom:1px solid var(--avx-line);
    }

    .avx-ranking-row {
        grid-template-columns:27px 52px minmax(0,1fr);
        gap:9px;
        padding:12px 9px;
    }

    .avx-ranking-row .avx-candidate-photo,
    .avx-ranking-row .avx-photo-fallback {
        width:50px;
        height:50px;
    }

    .avx-ranking-name {
        display:block;
    }

    .avx-ranking-value {
        margin-top:4px;
        text-align:left;
    }
}

/* =========================================================
   EXPLORADOR ELEITORAL V2
   ========================================================= */

.avx-election-explorer {
    overflow:hidden;
    border:1px solid #dfe6ef;
    border-radius:20px;
    background:#fff;
    box-shadow:0 18px 50px rgba(0,39,118,.07);
}

.avx-explorer-tabs {
    display:flex;
    padding:8px;
    background:#f4f7fb;
    border-bottom:1px solid #e5eaf1;
}

.avx-explorer-tab {
    flex:1;
    min-height:48px;
    border:0;
    border-radius:12px;
    background:transparent;
    color:#667085;
    cursor:pointer;
    font-size:12px;
    font-weight:850;
}

.avx-explorer-tab.active {
    background:#fff;
    color:#002776;
    box-shadow:0 3px 14px rgba(0,39,118,.08);
}

.avx-explorer-panel {
    padding:25px;
}

.avx-explorer-fields {
    display:grid;
    grid-template-columns:
        .65fr
        1.25fr
        1.25fr
        1.6fr;
    gap:12px;
}

.avx-explorer-fields label,
.avx-municipality-finder label,
.avx-result-filter-grid label {
    display:block;
}

.avx-explorer-fields label>span,
.avx-municipality-finder label>span,
.avx-result-filter-grid label>span {
    display:block;
    margin:0 0 6px;
    color:#647084;
    font-size:9px;
    font-weight:850;
    letter-spacing:.07em;
    text-transform:uppercase;
}

.avx-explorer-fields select,
.avx-explorer-fields input,
.avx-municipality-finder select,
.avx-municipality-finder input,
.avx-result-filter-grid select,
.avx-result-filter-grid input {
    width:100%;
    height:50px;
    padding:0 14px;
    border:1px solid #dce3ed !important;
    border-radius:11px !important;
    outline:none !important;
    background:#fff !important;
    color:#17243a;
    box-shadow:none !important;
    font-size:12px;
}

.avx-explorer-fields select:focus,
.avx-explorer-fields input:focus,
.avx-municipality-finder select:focus,
.avx-municipality-finder input:focus,
.avx-result-filter-grid select:focus,
.avx-result-filter-grid input:focus {
    border-color:#0055d4 !important;
    box-shadow:0 0 0 3px rgba(0,85,212,.08) !important;
}

.avx-field-muted input:disabled,
.avx-explorer-fields input:disabled {
    background:#f4f6f8 !important;
    color:#8992a3;
}

.avx-explorer-go {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    width:100%;
    min-height:52px;
    margin-top:16px;
    border:0;
    border-radius:11px;
    background:#0055d4;
    color:#fff;
    cursor:pointer;
    font-size:12px;
    font-weight:900;
}

.avx-explorer-go span {
    font-size:17px;
}

.avx-explorer-go--yellow {
    background:#ffdf00;
    color:#002776;
}

.avx-await-history {
    padding:30px;
    border-radius:14px;
    background:#f7f9fc;
}

.avx-await-history strong {
    display:block;
    color:#002776;
    font-size:17px;
}

.avx-await-history p {
    max-width:700px;
    margin:7px 0 0;
    color:#667085;
    line-height:1.7;
}

/* =========================================================
   MUNICIPIOS V2
   ========================================================= */

.avx-municipality-finder {
    display:grid;
    grid-template-columns:.8fr 1.4fr auto;
    gap:10px;
    max-width:900px;
    margin-top:30px;
    padding:16px;
    border-radius:16px;
    background:#fff;
    box-shadow:0 20px 55px rgba(0,0,0,.14);
}

.avx-municipality-finder button {
    align-self:end;
    min-height:50px;
    padding:0 24px;
    border:0;
    border-radius:11px;
    background:#ffdf00;
    color:#002776;
    cursor:pointer;
    font-size:11px;
    font-weight:900;
}

.avx-state-grid--municipios {
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.avx-state-grid--municipios .avx-state-card {
    position:relative;
    min-height:75px;
    transition:.18s ease;
}

.avx-state-grid--municipios .avx-state-card:hover {
    transform:translateY(-2px);
    border-color:#b8c8df;
    box-shadow:0 10px 28px rgba(0,39,118,.07);
}

.avx-state-grid--municipios .avx-state-card b {
    margin-left:auto;
    color:#0055d4;
}

/* =========================================================
   RESULTADO V2
   ========================================================= */

.avx-result-navigation {
    position:relative;
    z-index:10;
    padding:18px 0;
    border-bottom:1px solid #e3e9f1;
    background:#fff;
}

.avx-result-filter-grid {
    display:grid;
    grid-template-columns:
        .55fr
        1.15fr
        1.3fr
        1.7fr
        auto;
    gap:10px;
    align-items:end;
}

.avx-result-filter-grid button {
    height:50px;
    padding:0 20px;
    border:0;
    border-radius:11px;
    background:#0055d4;
    color:#fff;
    cursor:pointer;
    font-size:10px;
    font-weight:900;
    white-space:nowrap;
}

.avx-result-intro {
    display:grid;
    grid-template-columns:1.6fr repeat(3,1fr);
    margin-bottom:24px;
    overflow:hidden;
    border:1px solid #e1e7ef;
    border-radius:14px;
    background:#f8fafc;
}

.avx-result-intro>div {
    padding:18px;
    border-right:1px solid #e1e7ef;
}

.avx-result-intro>div:last-child {
    border-right:0;
}

.avx-result-intro span,
.avx-result-intro strong {
    display:block;
}

.avx-result-intro span {
    color:#7b8698;
    font-size:9px;
}

.avx-result-intro strong {
    margin-top:3px;
    color:#002776;
    font-size:20px;
    font-weight:950;
}

.avx-candidate-results {
    overflow:hidden;
    border:1px solid #dfe5ed;
    border-radius:16px;
}

.avx-election-candidate {
    display:grid;
    grid-template-columns:35px 78px minmax(0,1fr);
    gap:15px;
    align-items:center;
    padding:18px;
    border-bottom:1px solid #edf0f4;
    background:#fff;
}

.avx-election-candidate:last-child {
    border-bottom:0;
}

.avx-election-position {
    color:#8590a1;
    font-size:15px;
    font-weight:950;
    text-align:center;
}

.avx-election-candidate .avx-candidate-photo,
.avx-election-candidate .avx-photo-fallback {
    width:72px;
    height:72px;
}

.avx-election-candidate-header {
    display:flex;
    justify-content:space-between;
    gap:20px;
}

.avx-election-candidate h2 {
    margin:0;
    color:#002776;
    font-size:17px;
    font-weight:950;
}

.avx-election-candidate p {
    margin:4px 0 0;
    color:#7c8798;
    font-size:10px;
}

.avx-election-votes {
    flex:0 0 auto;
    text-align:right;
}

.avx-election-votes strong {
    display:block;
    color:#17243a;
    font-size:17px;
    font-weight:950;
}

.avx-election-votes span {
    color:#8a94a5;
    font-size:9px;
}

.avx-election-votes b {
    display:block;
    margin-top:2px;
    color:#009b3a;
    font-size:13px;
}

.avx-election-bar {
    height:8px;
    margin-top:12px;
    overflow:hidden;
    border-radius:999px;
    background:#edf1f5;
}

.avx-election-bar span {
    display:block;
    height:100%;
    border-radius:999px;
    background:linear-gradient(
        90deg,
        #0055d4,
        #009b3a
    );
}

.avx-election-candidate small {
    display:block;
    margin-top:7px;
    color:#667085;
    font-size:9px;
    font-weight:700;
}

.avx-no-result {
    padding:35px;
    border:1px solid #e2e7ef;
    border-radius:15px;
    background:#f8fafc;
}

.avx-no-result strong {
    display:block;
    color:#002776;
    font-size:20px;
}

.avx-no-result p {
    margin:8px 0 0;
    color:#667085;
}

@media(max-width:950px) {
    .avx-explorer-fields {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .avx-result-filter-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .avx-state-grid--municipios {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:650px) {
    .avx-explorer-panel {
        padding:16px;
    }

    .avx-explorer-fields,
    .avx-municipality-finder,
    .avx-result-filter-grid,
    .avx-result-intro,
    .avx-state-grid--municipios {
        grid-template-columns:1fr;
    }

    .avx-result-intro>div {
        border-right:0;
        border-bottom:1px solid #e1e7ef;
    }

    .avx-result-intro>div:last-child {
        border-bottom:0;
    }

    .avx-election-candidate {
        grid-template-columns:24px 58px minmax(0,1fr);
        gap:9px;
        padding:13px 9px;
    }

    .avx-election-candidate .avx-candidate-photo,
    .avx-election-candidate .avx-photo-fallback {
        width:54px;
        height:54px;
    }

    .avx-election-candidate-header {
        display:block;
    }

    .avx-election-votes {
        margin-top:6px;
        text-align:left;
    }
}

/* =========================================================
   MUNICIPIO - HISTORICO POR ANO
   ========================================================= */

.avx-municipality-year-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}

.avx-municipality-year-card {
    display:flex;
    align-items:center;
    gap:18px;
    min-height:115px;
    padding:22px;
    border:1px solid #dfe6ef;
    border-radius:16px;
    background:#fff;
    color:#17243a !important;
    text-decoration:none !important;
    transition:.18s ease;
}

.avx-municipality-year-card:hover {
    transform:translateY(-3px);
    border-color:#b9c9df;
    box-shadow:0 14px 34px rgba(0,39,118,.07);
}

.avx-year-number {
    flex:0 0 auto;
    color:#002776;
    font-size:31px;
    font-weight:950;
    letter-spacing:-.04em;
}

.avx-municipality-year-card div {
    min-width:0;
}

.avx-municipality-year-card strong,
.avx-municipality-year-card small {
    display:block;
}

.avx-municipality-year-card strong {
    color:#002776;
    font-size:14px;
    font-weight:900;
}

.avx-municipality-year-card small {
    margin-top:4px;
    color:#788397;
    font-size:9px;
}

.avx-municipality-year-card b {
    margin-left:auto;
    color:#0055d4;
    font-size:18px;
}

.avx-municipality-cargo-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}

.avx-municipality-cargo-card {
    display:flex;
    flex-direction:column;
    min-height:190px;
    padding:22px;
    border:1px solid #dfe6ef;
    border-radius:16px;
    background:#fff;
    color:#17243a !important;
    text-decoration:none !important;
    transition:.18s ease;
}

.avx-municipality-cargo-card:hover {
    transform:translateY(-3px);
    border-color:#b9c9df;
    box-shadow:0 14px 34px rgba(0,39,118,.07);
}

.avx-municipality-cargo-card>strong {
    margin-top:9px;
    color:#002776;
    font-size:20px;
    font-weight:950;
}

.avx-municipality-cargo-card>small {
    margin-top:8px;
    color:#788397;
    font-size:10px;
}

.avx-municipality-cargo-card>b {
    margin-top:auto;
    color:#0055d4;
    font-size:10px;
}

@media(max-width:900px) {
    .avx-municipality-year-grid,
    .avx-municipality-cargo-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:600px) {
    .avx-municipality-year-grid,
    .avx-municipality-cargo-grid {
        grid-template-columns:1fr;
    }
}

/* =========================================================
   HOME - EXPLORADOR PRINCIPAL PREMIUM
   ========================================================= */

.avx-home .avx-hero {
    padding:72px 0 105px;
    text-align:center;
}

.avx-home .avx-hero h1 {
    max-width:900px;
    font-size:clamp(42px,5vw,66px);
    line-height:1.01;
    letter-spacing:-.055em;
}

.avx-home .avx-hero-lead {
    max-width:730px;
    font-size:15px;
    line-height:1.75;
}

.avx-home .avx-guided {
    position:relative;
    z-index:12;
    margin-top:-64px;
    padding:0 0 78px;
}

.avx-home .avx-guided .avx-wrap {
    width:min(1180px,calc(100% - 36px));
}

.avx-home .avx-section-head {
    max-width:820px;
    margin:0 auto 24px;
    text-align:center;
}

.avx-home .avx-section-head>span {
    color:#009b3a;
    font-size:10px;
    font-weight:950;
    letter-spacing:.16em;
}

.avx-home .avx-section-head h2 {
    margin:7px 0 9px;
    color:#002776;
    font-size:clamp(31px,3.6vw,47px);
    line-height:1.03;
    letter-spacing:-.045em;
}

.avx-home .avx-section-head p {
    max-width:700px;
    margin:0 auto;
    font-size:13px;
}

.avx-home .avx-election-explorer {
    overflow:visible;
    border:1px solid rgba(0,39,118,.12);
    border-radius:22px;
    background:#fff;
    box-shadow:
        0 22px 65px rgba(0,39,118,.11),
        0 2px 7px rgba(0,0,0,.03);
}

.avx-home .avx-explorer-tabs {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:6px;
    padding:8px;
    border-bottom:1px solid #e6ebf2;
    border-radius:22px 22px 0 0;
    background:#f3f6fa;
}

.avx-home .avx-explorer-tab {
    position:relative;
    min-height:56px;
    border-radius:14px;
    font-size:12px;
    font-weight:900;
    transition:.18s ease;
}

.avx-home .avx-explorer-tab.active {
    background:#fff;
    color:#002776;
    box-shadow:0 5px 18px rgba(0,39,118,.09);
}

.avx-home .avx-explorer-tab.active::after {
    content:"";
    position:absolute;
    left:24%;
    right:24%;
    bottom:0;
    height:3px;
    border-radius:999px 999px 0 0;
    background:#009b3a;
}

.avx-home .avx-explorer-panel {
    padding:28px;
}

.avx-home .avx-explorer-fields {
    display:grid;
    grid-template-columns:.65fr 1.15fr 1.15fr 1.45fr;
    gap:14px;
}

.avx-home .avx-explorer-fields label>span {
    margin-bottom:7px;
    color:#556176;
    font-size:9px;
    letter-spacing:.10em;
}

.avx-home .avx-explorer-fields select,
.avx-home .avx-explorer-fields input {
    height:54px;
    padding:0 15px;
    border:1px solid #d8e0eb !important;
    border-radius:12px !important;
    background:#fff !important;
    color:#17243a;
    font-size:12px;
    font-weight:600;
    transition:.16s ease;
}

.avx-home .avx-explorer-fields select:hover,
.avx-home .avx-explorer-fields input:hover {
    border-color:#b9c8dc !important;
}

.avx-home .avx-explorer-fields select:focus,
.avx-home .avx-explorer-fields input:focus {
    border-color:#0055d4 !important;
    box-shadow:0 0 0 4px rgba(0,85,212,.08) !important;
}

.avx-home .avx-explorer-fields input:disabled {
    background:#f3f5f8 !important;
    color:#929baa;
}

.avx-home .avx-explorer-go {
    position:relative;
    min-height:56px;
    margin-top:17px;
    border-radius:12px;
    background:linear-gradient(135deg,#0055d4,#006be8);
    box-shadow:0 8px 22px rgba(0,85,212,.18);
    font-size:12px;
    letter-spacing:.01em;
    transition:.18s ease;
}

.avx-home .avx-explorer-go:hover {
    transform:translateY(-1px);
    box-shadow:0 12px 28px rgba(0,85,212,.23);
}

.avx-home .avx-explorer-go--yellow {
    background:linear-gradient(135deg,#ffdf00,#ffd000);
    color:#002776;
    box-shadow:0 8px 22px rgba(255,208,0,.18);
}

.avx-home .avx-explorer-go span {
    margin-left:4px;
    font-size:17px;
}

.avx-home .avx-await-history {
    border:1px solid #e4e9f0;
    border-radius:15px;
    background:#f8fafc;
    text-align:center;
}

@media(max-width:900px) {
    .avx-home .avx-explorer-fields {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:650px) {
    .avx-home .avx-hero {
        padding:54px 0 85px;
    }

    .avx-home .avx-guided {
        margin-top:-42px;
        padding-bottom:55px;
    }

    .avx-home .avx-section-head {
        text-align:left;
    }

    .avx-home .avx-section-head p {
        margin-left:0;
    }

    .avx-home .avx-explorer-tabs {
        grid-template-columns:1fr;
    }

    .avx-home .avx-explorer-panel {
        padding:16px;
    }

    .avx-home .avx-explorer-fields {
        grid-template-columns:1fr;
    }
}


/* HOME - correção de espaçamento do explorador */
.avx-home .avx-hero {
    padding-bottom:72px;
}

.avx-home .avx-guided {
    margin-top:0 !important;
    padding-top:54px !important;
    padding-bottom:78px;
}

.avx-home .avx-section-head {
    position:relative;
    z-index:2;
    margin-bottom:28px;
}

.avx-home .avx-section-head h2 {
    margin-top:8px;
    margin-bottom:10px;
}

.avx-home .avx-election-explorer {
    position:relative;
    z-index:1;
    margin-top:0;
}

@media(max-width:650px) {
    .avx-home .avx-hero {
        padding-bottom:54px;
    }

    .avx-home .avx-guided {
        margin-top:0 !important;
        padding-top:38px !important;
        padding-bottom:55px;
    }
}


/* =========================================================
   HOME - BUSCADOR PRINCIPAL ÚNICO
   PALETA ARQUIVO DO VOTO
   ========================================================= */

.avx-home .avx-hero {
    padding:70px 0 62px !important;
}

.avx-home .avx-guided {
    margin-top:0 !important;
    padding-top:48px !important;
}

.avx-home .avx-section-head {
    margin-bottom:26px;
}

.avx-home .avx-election-explorer {
    overflow:hidden;
    border:2px solid #002776;
    border-radius:22px;
    background:#ffffff;
    box-shadow:0 22px 55px rgba(0,39,118,.12);
}

.avx-home .avx-explorer-tabs {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    padding:0;
    border-bottom:1px solid rgba(0,39,118,.12);
    background:#002776;
}

.avx-home .avx-explorer-tab {
    position:relative;
    min-height:62px;
    border:0;
    border-radius:0;
    background:#002776;
    color:rgba(255,255,255,.76);
    font-size:13px;
    font-weight:900;
    cursor:pointer;
    transition:.18s ease;
}

.avx-home .avx-explorer-tab:hover {
    background:#003a9c;
    color:#fff;
}

.avx-home .avx-explorer-tab.active {
    background:#0055d4;
    color:#fff;
    box-shadow:none;
}

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

.avx-home .avx-explorer-panel {
    padding:30px;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8faff 100%
        );
}

.avx-home .avx-explorer-fields {
    display:grid;
    grid-template-columns:.62fr 1.12fr 1.18fr 1.45fr;
    gap:14px;
}

.avx-home .avx-explorer-fields label>span {
    display:block;
    margin-bottom:8px;
    color:#002776;
    font-size:10px;
    font-weight:950;
    letter-spacing:.10em;
    text-transform:uppercase;
}

.avx-home .avx-explorer-fields select,
.avx-home .avx-explorer-fields input {
    width:100%;
    height:56px;
    padding:0 15px;
    border:1px solid #cfd9e8 !important;
    border-radius:12px !important;
    background:#fff !important;
    color:#152542;
    font-size:12px;
    font-weight:650;
    box-shadow:0 2px 7px rgba(0,39,118,.03) !important;
}

.avx-home .avx-explorer-fields select:hover,
.avx-home .avx-explorer-fields input:hover {
    border-color:#0055d4 !important;
}

.avx-home .avx-explorer-fields select:focus,
.avx-home .avx-explorer-fields input:focus {
    border-color:#009b3a !important;
    box-shadow:0 0 0 4px rgba(0,155,58,.10) !important;
}

.avx-home .avx-explorer-fields input:disabled {
    border-color:#e1e6ed !important;
    background:#f1f3f6 !important;
    color:#8c95a3;
}

.avx-home .avx-explorer-go {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:58px;
    margin-top:19px;
    border:0;
    border-radius:12px;
    background:#0055d4;
    color:#fff;
    font-size:13px;
    font-weight:950;
    cursor:pointer;
    box-shadow:0 10px 24px rgba(0,85,212,.20);
    transition:.18s ease;
}

.avx-home .avx-explorer-go:hover {
    transform:translateY(-2px);
    background:#002776;
    box-shadow:0 13px 30px rgba(0,39,118,.22);
}

.avx-home .avx-explorer-go span {
    color:#ffdf00;
    font-size:18px;
}

.avx-home .avx-explorer-go--yellow {
    background:#ffdf00;
    color:#002776;
    box-shadow:0 10px 24px rgba(255,223,0,.22);
}

.avx-home .avx-explorer-go--yellow:hover {
    background:#009b3a;
    color:#fff;
}

.avx-home .avx-explorer-go--yellow span {
    color:#002776;
}

.avx-home .avx-await-history {
    border:1px solid rgba(0,39,118,.12);
    border-left:5px solid #009b3a;
    background:#f8fafc;
}

@media(max-width:900px) {
    .avx-home .avx-explorer-fields {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:650px) {
    .avx-home .avx-explorer-tabs {
        grid-template-columns:1fr 1fr;
    }

    .avx-home .avx-explorer-tab {
        min-height:54px;
        font-size:11px;
    }

    .avx-home .avx-explorer-panel {
        padding:16px;
    }

    .avx-home .avx-explorer-fields {
        grid-template-columns:1fr;
    }
}


/* =========================================================
   HUB DE CARGO POR ESTADO
   ========================================================= */

.avx-state-grid--cargo {
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.avx-state-result-card {
    min-height:82px;
    transition:.18s ease;
}

.avx-state-result-card:hover {
    transform:translateY(-2px);
    border-color:#b8c8df;
    box-shadow:0 12px 30px rgba(0,39,118,.07);
}

.avx-state-result-card b {
    margin-left:auto;
    color:#0055d4;
    font-size:18px;
}

.avx-back-election {
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:14px 18px;
    border-radius:11px;
    background:#0055d4;
    color:#fff !important;
    font-size:11px;
    font-weight:900;
    text-decoration:none !important;
}

.avx-back-election span {
    color:#ffdf00;
    font-size:17px;
}

@media(max-width:900px) {
    .avx-state-grid--cargo {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:600px) {
    .avx-state-grid--cargo {
        grid-template-columns:1fr;
    }
}

/* =========================================================
   CANDIDATOS V2
   ========================================================= */

.avcd-directory {
    background:#fff;
    color:#17243a;
}

.avcd-hero {
    padding:58px 0 62px;
    background:
        radial-gradient(
            circle at 88% 20%,
            rgba(0,155,58,.22),
            transparent 28%
        ),
        linear-gradient(
            125deg,
            #001a50,
            #002776 55%,
            #0055d4
        );
    color:#fff;
}

.avcd-kicker {
    color:#69ed96;
    font-size:10px;
    font-weight:950;
    letter-spacing:.15em;
    text-transform:uppercase;
}

.avcd-hero h1 {
    margin:8px 0 10px;
    color:#fff;
    font-size:clamp(40px,5vw,62px);
    font-weight:950;
    letter-spacing:-.05em;
}

.avcd-hero>div>p {
    max-width:720px;
    margin:0;
    color:rgba(255,255,255,.8);
    line-height:1.7;
}

.avcd-search {
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:10px;
    max-width:840px;
    margin-top:28px;
    padding:7px 8px 7px 18px;
    border-radius:15px;
    background:#fff;
    box-shadow:0 20px 50px rgba(0,0,0,.16);
}

.avcd-search>span {
    color:#009b3a;
    font-size:25px;
}

.avcd-search input {
    min-height:52px;
    border:0 !important;
    outline:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

.avcd-search button {
    min-height:48px;
    padding:0 24px;
    border:0;
    border-radius:10px;
    background:#0055d4;
    color:#fff;
    cursor:pointer;
    font-weight:900;
}

.avcd-browser {
    padding:48px 0 80px;
}

.avcd-tabs {
    display:flex;
    gap:7px;
    margin-bottom:16px;
    padding:6px;
    border-radius:13px;
    background:#f2f5f9;
}

.avcd-tab {
    flex:1;
    min-height:46px;
    border:0;
    border-radius:9px;
    background:transparent;
    color:#667085;
    cursor:pointer;
    font-size:11px;
    font-weight:900;
}

.avcd-tab.active {
    background:#002776;
    color:#fff;
}

.avcd-filters {
    display:grid;
    grid-template-columns:
        .7fr
        1.25fr
        1.2fr
        1.35fr
        1fr
        auto;
    gap:9px;
    align-items:end;
    padding:17px;
    border:1px solid #dde4ed;
    border-radius:14px;
}

.avcd-filters label>span {
    display:block;
    margin-bottom:6px;
    color:#002776;
    font-size:9px;
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.avcd-filters select {
    width:100%;
    height:46px;
    padding:0 10px;
    border:1px solid #d6dfeb;
    border-radius:9px;
    background:#fff;
    color:#17243a;
    font-size:10px;
}

.avcd-filters button {
    height:46px;
    padding:0 15px;
    border:1px solid #d6dfeb;
    border-radius:9px;
    background:#fff;
    color:#002776;
    cursor:pointer;
    font-size:9px;
    font-weight:900;
}

.avcd-summary {
    display:flex;
    justify-content:space-between;
    gap:20px;
    align-items:end;
    margin:30px 0 14px;
}

.avcd-summary span {
    display:block;
    color:#009b3a;
    font-size:9px;
    font-weight:950;
    letter-spacing:.11em;
    text-transform:uppercase;
}

.avcd-summary strong {
    display:block;
    margin-top:4px;
    color:#002776;
    font-size:25px;
    font-weight:950;
}

#avcd-total {
    color:#697589;
    font-size:11px;
}

.avcd-results {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:11px;
}

.avcd-card {
    display:grid;
    grid-template-columns:92px minmax(0,1fr);
    gap:14px;
    min-height:175px;
    padding:15px;
    border:1px solid #dfe5ed;
    border-radius:14px;
    background:#fff;
    transition:.17s ease;
}

.avcd-card:hover {
    transform:translateY(-2px);
    border-color:#b7c7dd;
    box-shadow:0 12px 30px rgba(0,39,118,.07);
}

.avcd-card-photo img,
.avcd-card-fallback {
    width:88px;
    height:88px;
    border-radius:50%;
    object-fit:cover;
}

.avcd-card-fallback {
    display:grid;
    place-items:center;
    background:#edf3ff;
    color:#002776;
    font-size:26px;
    font-weight:950;
}

.avcd-card-main {
    min-width:0;
}

.avcd-card-top {
    min-height:24px;
}

.avcd-status {
    display:inline-flex;
    align-items:center;
    padding:5px 8px;
    border-radius:999px;
    font-size:8px;
    font-weight:950;
    letter-spacing:.06em;
}

.avcd-status.elected {
    background:#009b3a;
    color:#fff;
}

.avcd-status.runoff {
    background:#ffdf00;
    color:#002776;
}

.avcd-card-name {
    display:block;
    color:#002776 !important;
    font-size:15px;
    font-weight:950;
    text-decoration:none !important;
}

.avcd-card-full {
    display:block;
    margin-top:2px;
    overflow:hidden;
    color:#7a8597;
    font-size:8px;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.avcd-card-tags {
    display:flex;
    flex-wrap:wrap;
    gap:5px;
    margin-top:10px;
}

.avcd-card-tags span,
.avcd-card-tags a {
    padding:4px 7px;
    border-radius:999px;
    background:#f2f5f9;
    color:#43516a !important;
    font-size:8px;
    font-weight:750;
    text-decoration:none !important;
}

.avcd-card-tags a:hover {
    background:#e8eff9;
    color:#0055d4 !important;
}

.avcd-card-actions {
    display:flex;
    gap:12px;
    margin-top:12px;
}

.avcd-card-actions a {
    color:#0055d4 !important;
    font-size:9px;
    font-weight:900;
    text-decoration:none !important;
}

.avcd-loading,
.avcd-empty {
    grid-column:1/-1;
    padding:40px;
    border:1px solid #e0e6ee;
    border-radius:14px;
    color:#667085;
    text-align:center;
}

.avcd-empty strong {
    display:block;
    color:#002776;
    font-size:18px;
}

.avcd-more {
    display:block;
    min-width:250px;
    min-height:48px;
    margin:25px auto 0;
    border:0;
    border-radius:10px;
    background:#002776;
    color:#fff;
    cursor:pointer;
    font-weight:900;
}

/* PERFIL */

.avcd-profile {
    background:#fff;
}

.avcd-profile-hero {
    padding:52px 0;
    background:
        linear-gradient(
            120deg,
            #001a50,
            #002776 58%,
            #0055d4
        );
    color:#fff;
}

.avcd-profile-grid {
    display:grid;
    grid-template-columns:150px minmax(0,1fr);
    gap:26px;
    align-items:center;
}

.avcd-profile-photo .avx-candidate-photo,
.avcd-profile-photo .avx-photo-fallback {
    width:140px;
    height:140px;
    border:5px solid rgba(255,255,255,.18);
}

.avcd-profile h1 {
    margin:8px 0 2px;
    color:#fff;
    font-size:clamp(38px,5vw,58px);
    font-weight:950;
    letter-spacing:-.05em;
}

.avcd-full-name {
    margin:0;
    color:rgba(255,255,255,.72);
}

.avcd-profile-meta {
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:14px;
}

.avcd-profile-meta span {
    padding:6px 9px;
    border:1px solid rgba(255,255,255,.20);
    border-radius:999px;
    color:#fff;
    font-size:9px;
}

.avcd-section-heading>span {
    color:#009b3a;
    font-size:9px;
    font-weight:950;
    letter-spacing:.11em;
    text-transform:uppercase;
}

.avcd-section-heading h2 {
    margin:5px 0 20px;
    color:#002776;
    font-size:30px;
    font-weight:950;
}

.avcd-data-grid {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    overflow:hidden;
    border:1px solid #dde4ed;
    border-radius:13px;
}

.avcd-data-grid>div {
    padding:18px;
    border-right:1px solid #dde4ed;
}

.avcd-data-grid>div:last-child {
    border-right:0;
}

.avcd-data-grid span,
.avcd-data-grid strong,
.avcd-data-grid a {
    display:block;
}

.avcd-data-grid span {
    color:#7b8698;
    font-size:8px;
    text-transform:uppercase;
}

.avcd-data-grid strong,
.avcd-data-grid a {
    margin-top:5px;
    color:#002776 !important;
    font-size:11px;
    font-weight:900;
    text-decoration:none !important;
}

.avcd-result-button {
    display:inline-flex;
    gap:10px;
    align-items:center;
    margin-top:20px;
    padding:13px 17px;
    border-radius:10px;
    background:#0055d4;
    color:#fff !important;
    font-size:10px;
    font-weight:900;
    text-decoration:none !important;
}

.avcd-result-button span {
    color:#ffdf00;
}

@media(max-width:1000px) {
    .avcd-filters {
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .avcd-data-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:750px) {
    .avcd-results {
        grid-template-columns:1fr;
    }

    .avcd-filters {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:560px) {
    .avcd-search {
        grid-template-columns:auto 1fr;
    }

    .avcd-search button {
        grid-column:1/-1;
    }

    .avcd-tabs,
    .avcd-filters {
        display:grid;
        grid-template-columns:1fr;
    }

    .avcd-summary {
        display:block;
    }

    #avcd-total {
        margin-top:8px;
    }

    .avcd-card {
        grid-template-columns:70px minmax(0,1fr);
    }

    .avcd-card-photo img,
    .avcd-card-fallback {
        width:66px;
        height:66px;
    }

    .avcd-profile-grid {
        grid-template-columns:1fr;
    }

    .avcd-data-grid {
        grid-template-columns:1fr;
    }

    .avcd-data-grid>div {
        border-right:0;
        border-bottom:1px solid #dde4ed;
    }
}

/* =========================================================
   ARQUIVO DO VOTO - LANDINGS
   O H1 é fornecido pelo próprio plugin.
   Remove apenas o título duplicado do template JNews.
   ========================================================= */

body.page-id-15 .jeg_post_title,
body.page-id-16 .jeg_post_title,
body.page-id-17 .jeg_post_title,
body.page-id-18 .jeg_post_title,
body.page-id-19 .jeg_post_title,
body.page-id-20 .jeg_post_title,
body.page-id-50 .jeg_post_title,
body.page-id-51 .jeg_post_title,

body.page-id-15 .entry-header,
body.page-id-16 .entry-header,
body.page-id-17 .entry-header,
body.page-id-18 .entry-header,
body.page-id-19 .entry-header,
body.page-id-20 .entry-header,
body.page-id-50 .entry-header,
body.page-id-51 .entry-header,

body.page-id-15 .page-title,
body.page-id-16 .page-title,
body.page-id-17 .page-title,
body.page-id-18 .page-title,
body.page-id-19 .page-title,
body.page-id-20 .page-title,
body.page-id-50 .page-title,
body.page-id-51 .page-title {
    display:none !important;
}

/*
 * Remove também o espaço residual do cabeçalho nativo
 * somente nessas páginas.
 */
body.page-id-15 .jeg_main_content > .jeg_inner_content > .container > .row > .jeg_main_content,
body.page-id-16 .jeg_main_content > .jeg_inner_content > .container > .row > .jeg_main_content,
body.page-id-17 .jeg_main_content > .jeg_inner_content > .container > .row > .jeg_main_content,
body.page-id-18 .jeg_main_content > .jeg_inner_content > .container > .row > .jeg_main_content {
    padding-top:0;
}

