:root{--sea-red:#b5121b;--sea-red-dark:#8f0f16;--sea-ink:#17191d;--sea-muted:#667085;--sea-line:#e7e8eb;--sea-soft:#f5f6f8;--sea-card:#fff;--sea-green:#16794d;--sea-radius:18px;--sea-shadow:0 10px 30px rgba(22,24,29,.08)}
html{scroll-behavior:smooth}.studio-election-landing{margin:0!important;background:#f3f4f6!important}.studio-election-landing #wpadminbar{position:fixed}.studio-election-app,.studio-election-app *{box-sizing:border-box}.studio-election-app{min-height:100vh;background:#f3f4f6;color:var(--sea-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.45}.sea-shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.sea-topbar{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--sea-line)}.admin-bar .sea-topbar{top:32px}.sea-topbar-inner{height:72px;display:flex;align-items:center;justify-content:space-between}.sea-brand{display:flex;align-items:center;text-decoration:none}.sea-brand img{max-width:175px;max-height:48px;width:auto;height:auto;object-fit:contain}.sea-brand-text{font-weight:900;letter-spacing:.06em;font-size:24px;color:var(--sea-red)}.sea-live-chip{display:inline-flex;gap:8px;align-items:center;background:#fff0f1;color:var(--sea-red-dark);font-size:12px;font-weight:900;letter-spacing:.08em;padding:8px 12px;border:1px solid #f6cfd2;border-radius:999px}.sea-live-dot{width:8px;height:8px;border-radius:50%;background:var(--sea-red);box-shadow:0 0 0 0 rgba(181,18,27,.35);animation:seaPulse 1.8s infinite}@keyframes seaPulse{0%{box-shadow:0 0 0 0 rgba(181,18,27,.38)}70%{box-shadow:0 0 0 8px rgba(181,18,27,0)}100%{box-shadow:0 0 0 0 rgba(181,18,27,0)}}.sea-hero{background:linear-gradient(135deg,#111318 0%,#24272e 100%);color:#fff;padding:44px 0}.sea-hero-inner{display:flex;gap:28px;align-items:flex-end;justify-content:space-between}.sea-kicker,.sea-section-eyebrow,.sea-ranking-kicker{font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.sea-kicker{color:#ffb4b8}.sea-hero h1{font-size:clamp(34px,5vw,60px);line-height:1.02;margin:8px 0 12px;letter-spacing:-.035em}.sea-hero p{margin:0;color:#cfd2d8;font-size:17px}.sea-sync-card{min-width:230px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:3px}.sea-sync-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#aeb3bd}.sea-sync-card strong{font-size:20px}.sea-sync-status{font-size:12px;color:#cfd2d8}.sea-alert{margin-top:22px;padding:14px 16px;border-radius:12px;background:#fff4e5;border:1px solid #ffdca8;color:#7b4d00;font-size:14px}.sea-alert.is-error{background:#fff0f1;border-color:#f3bec2;color:#8f0f16}.sea-section{padding:34px 0 0}.sea-section-heading{display:flex;gap:20px;align-items:flex-end;justify-content:space-between;margin-bottom:14px}.sea-section-eyebrow,.sea-ranking-kicker{color:var(--sea-red)}.sea-section-heading h2,.sea-ranking-head h3{margin:4px 0 0;letter-spacing:-.02em}.sea-section-heading h2{font-size:clamp(25px,3vw,34px)}.sea-ranking-head h3{font-size:22px}.sea-section-note{margin:0;color:var(--sea-muted);font-size:13px;text-align:right}.sea-totalization,.sea-mini-totalization{font-variant-numeric:tabular-nums;font-weight:800;color:var(--sea-muted);white-space:nowrap}.sea-totalization{font-size:14px}.sea-mini-totalization{font-size:12px}.sea-card{background:var(--sea-card);border:1px solid var(--sea-line);border-radius:var(--sea-radius);box-shadow:var(--sea-shadow)}.sea-result-card{padding:8px 22px}.sea-candidate{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(120px,170px);gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid var(--sea-line)}.sea-candidate:last-child{border-bottom:0}.sea-rank{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--sea-soft);font-weight:900;color:#565b66;font-size:13px}.sea-candidate-main{min-width:0}.sea-candidate-title{display:flex;align-items:baseline;gap:8px;min-width:0}.sea-candidate-name{font-weight:900;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sea-candidate-party{font-size:12px;font-weight:800;color:var(--sea-muted)}.sea-candidate-status{margin-top:3px;font-size:12px;color:var(--sea-muted)}.sea-candidate-metrics{text-align:right;font-variant-numeric:tabular-nums}.sea-candidate-percent{font-weight:950;font-size:22px}.sea-candidate-votes{font-size:12px;color:var(--sea-muted);margin-top:1px}.sea-progress{height:6px;background:#eceef1;border-radius:999px;overflow:hidden;margin-top:8px}.sea-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sea-red),#d7434b);transition:width .45s ease}.sea-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--sea-line);border:1px solid var(--sea-line);border-radius:14px;overflow:hidden;margin:14px 0}.sea-summary-item{background:#fafafa;padding:11px 13px}.sea-summary-item span{display:block;color:var(--sea-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.sea-summary-item strong{display:block;margin-top:2px;font-size:14px;font-variant-numeric:tabular-nums}.sea-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sea-ranking-card{padding:20px;min-width:0}.sea-ranking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--sea-line)}.sea-ranking-list{margin-top:2px}.sea-ranking-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #eff0f2}.sea-ranking-row:last-child{border-bottom:0}.sea-ranking-pos{font-size:12px;font-weight:900;color:#7a7f89}.sea-ranking-name{min-width:0}.sea-ranking-name strong{font-size:14px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sea-ranking-name span{font-size:11px;color:var(--sea-muted)}.sea-ranking-votes{text-align:right;font-variant-numeric:tabular-nums}.sea-ranking-votes strong{font-size:14px;display:block}.sea-ranking-votes span{font-size:11px;color:var(--sea-muted)}.sea-ranking-more{width:100%;margin-top:12px;border:1px solid var(--sea-line);background:#fafafa;border-radius:10px;padding:10px 12px;font-weight:800;color:#40444c;cursor:pointer}.sea-ranking-more:hover{background:#f1f2f4}.sea-city-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.sea-city-card{padding:18px;min-height:168px}.sea-city-name{font-size:16px;font-weight:900;min-height:47px}.sea-city-percent{font-size:30px;line-height:1;font-weight:950;letter-spacing:-.04em;margin:14px 0 8px;font-variant-numeric:tabular-nums}.sea-city-count{font-size:12px;color:var(--sea-muted);font-variant-numeric:tabular-nums}.sea-city-progress{height:8px;background:#eceef1;border-radius:999px;overflow:hidden;margin-top:14px}.sea-city-progress span{height:100%;display:block;background:var(--sea-red);border-radius:inherit;transition:width .45s ease}.sea-methodology{margin:28px 0 42px;padding:18px 20px;display:flex;gap:8px 18px;flex-wrap:wrap;font-size:13px;color:#59606b}.sea-methodology strong{color:#2f3339}.sea-footer{border-top:1px solid var(--sea-line);background:#fff}.sea-footer-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:var(--sea-muted)}.sea-skeleton-lines{height:180px;background:repeating-linear-gradient(180deg,#f4f5f7 0,#f4f5f7 22px,transparent 22px,transparent 42px);animation:seaFade 1.2s ease-in-out infinite alternate}.sea-city-skeleton{background:linear-gradient(90deg,#fff,#f7f7f8,#fff);background-size:200% 100%;animation:seaShimmer 1.3s infinite}@keyframes seaFade{from{opacity:.55}to{opacity:1}}@keyframes seaShimmer{to{background-position:-200% 0}}.sea-empty{padding:24px 0;color:var(--sea-muted);text-align:center;font-size:14px}.sea-stale{color:#9b6200}.sea-ok{color:var(--sea-green)}
@media(max-width:960px){.sea-grid-two{grid-template-columns:1fr}.sea-city-grid{grid-template-columns:repeat(2,1fr)}.sea-hero-inner{align-items:stretch}.sea-sync-card{min-width:210px}.sea-summary-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.admin-bar .sea-topbar{top:46px}.sea-shell{width:min(100% - 24px,1180px)}.sea-topbar-inner{height:62px}.sea-brand img{max-height:40px;max-width:150px}.sea-hero{padding:30px 0}.sea-hero-inner{display:block}.sea-sync-card{margin-top:20px}.sea-section{padding-top:28px}.sea-section-heading{align-items:flex-start;display:block}.sea-totalization,.sea-section-note{margin-top:6px;text-align:left}.sea-result-card{padding:4px 14px}.sea-candidate{grid-template-columns:34px minmax(0,1fr);gap:8px 10px;padding:15px 0}.sea-candidate-metrics{grid-column:2;text-align:left;display:flex;align-items:baseline;gap:9px}.sea-candidate-percent{font-size:19px}.sea-progress{grid-column:1/-1;margin-top:0}.sea-candidate-name{font-size:16px}.sea-city-grid{grid-template-columns:1fr}.sea-city-card{min-height:auto}.sea-city-name{min-height:0}.sea-footer-inner{min-height:84px;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}.sea-methodology{margin-bottom:28px}}
/* v1.1.0 - fotos oficiais e Senado RS */
.sea-candidate{grid-template-columns:38px 62px minmax(0,1fr) minmax(120px,170px)}
.sea-candidate .sea-progress{grid-column:1/-1}
.sea-photo{position:relative;width:58px;height:58px;border-radius:50%;overflow:hidden;background:#eceef1;display:grid;place-items:center;flex:none;border:1px solid #e1e3e7;color:#777d87;font-size:14px;font-weight:900;letter-spacing:.02em}
.sea-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#eceef1}
.sea-photo-small{width:40px;height:40px;font-size:11px}
.sea-ranking-row{grid-template-columns:30px 40px minmax(0,1fr) auto}
.sea-candidate-title{flex-wrap:wrap}
.sea-elected-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;background:#eaf7f0;color:#12613e;font-size:9px;font-weight:950;letter-spacing:.06em}
.sea-heading-meta{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.sea-vacancy-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#fff0f1;color:var(--sea-red-dark);border:1px solid #f6cfd2;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.sea-office-note{margin:10px 2px 0;color:var(--sea-muted);font-size:12px}
@media(max-width:700px){
  .sea-candidate{grid-template-columns:32px 50px minmax(0,1fr);gap:8px 9px}
  .sea-photo{width:48px;height:48px;font-size:12px}
  .sea-candidate-metrics{grid-column:3;text-align:left;display:flex;align-items:baseline;gap:9px}
  .sea-candidate .sea-progress{grid-column:1/-1}
  .sea-heading-meta{justify-content:flex-start;margin-top:8px;align-items:center}
  .sea-ranking-row{grid-template-columns:25px 38px minmax(0,1fr) auto;gap:8px}
  .sea-photo-small{width:36px;height:36px}
  .sea-ranking-votes strong{font-size:13px}
}
/* v1.2.0 - apuração municipal completa por cargo */
.sea-city-card-button{appearance:none;text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;background:var(--sea-card)}
.sea-city-card-button:hover{transform:translateY(-2px);border-color:#c9ccd2;box-shadow:0 10px 26px rgba(23,27,35,.09)}
.sea-city-card-button.is-active{border-color:var(--sea-red);box-shadow:0 0 0 2px rgba(181,18,27,.08),var(--sea-shadow)}
.sea-city-open{margin-top:12px;color:var(--sea-red-dark);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.sea-city-tabs,.sea-office-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}
.sea-city-tabs{margin:0 0 14px}
.sea-office-tabs{padding:14px 20px;border-bottom:1px solid var(--sea-line);background:#fafafa}
.sea-city-tab,.sea-office-tab{appearance:none;border:1px solid var(--sea-line);background:#fff;color:#4b5059;border-radius:999px;padding:9px 13px;font:inherit;font-size:12px;font-weight:850;white-space:nowrap;cursor:pointer;transition:.15s ease}
.sea-city-tab:hover,.sea-office-tab:hover{border-color:#c5c8ce;background:#f7f7f8}
.sea-city-tab.is-active,.sea-office-tab.is-active{background:var(--sea-red);border-color:var(--sea-red);color:#fff}
.sea-municipal-panel{overflow:hidden}
.sea-municipal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px 22px 16px}
.sea-municipal-head h3{font-size:26px;margin:4px 0 0;letter-spacing:-.025em}
.sea-municipal-message{margin:14px 20px 0;padding:11px 13px;border-radius:10px;background:#fff4e5;border:1px solid #ffdca8;color:#7b4d00;font-size:12px}
.sea-municipal-result{padding:4px 22px 18px}
.sea-municipal-office-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px 0 2px}
.sea-municipal-office-title>div:first-child{display:flex;flex-direction:column;gap:1px}
.sea-municipal-office-title span{font-size:11px;color:var(--sea-muted);font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.sea-municipal-office-title strong{font-size:20px}
.sea-municipal-updated{font-size:11px;color:var(--sea-muted);white-space:nowrap}
.sea-local-note{margin:10px 0 4px;padding:10px 12px;background:#f7f7f8;border-radius:10px;color:#636973;font-size:12px}
.sea-municipal-list{margin-top:4px}
.sea-municipal-candidate{display:grid;grid-template-columns:30px 40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #eff0f2}
.sea-municipal-candidate:last-child{border-bottom:0}
@media(max-width:700px){
  .sea-city-tabs{margin-left:-2px;margin-right:-2px}
  .sea-city-tab,.sea-office-tab{font-size:11px;padding:8px 11px}
  .sea-municipal-head{display:block;padding:17px 16px 13px}
  .sea-municipal-head h3{font-size:23px}
  .sea-municipal-head .sea-mini-totalization{margin-top:5px;white-space:normal}
  .sea-office-tabs{padding:11px 14px}
  .sea-municipal-result{padding:2px 14px 15px}
  .sea-municipal-office-title{display:block;padding-top:14px}
  .sea-municipal-updated{margin-top:5px;white-space:normal}
  .sea-municipal-candidate{grid-template-columns:24px 36px minmax(0,1fr) auto;gap:8px}
  .sea-municipal-candidate .sea-ranking-name strong{font-size:13px}
  .sea-municipal-candidate .sea-ranking-votes strong{font-size:12px}
  .sea-municipal-candidate .sea-ranking-votes span{font-size:10px}
}

/* v1.2.1 - estados pré-totalização e cache */
.sea-sync-status.sea-ok{color:#bce7d3}.sea-sync-status.sea-stale{color:#ffd7a1}.sea-rank,.sea-ranking-pos{font-variant-numeric:tabular-nums}

/* v1.3.2 - SEO regional e destaque editorial */
#apuracao-regional,#resultado-municipal{scroll-margin-top:92px}
.sea-seo-intro{margin-top:24px;padding:22px 24px;background:linear-gradient(135deg,#fff 0%,#fff8f8 100%);border-color:#efd7d9}
.sea-seo-intro h2{margin:5px 0 9px;font-size:clamp(22px,3vw,31px);line-height:1.12;letter-spacing:-.025em}
.sea-seo-intro p{margin:0;color:#4f5661;max-width:1000px;font-size:14px;line-height:1.6}
.sea-seo-city-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.sea-seo-city-links a{display:inline-flex;align-items:center;text-decoration:none;border:1px solid #e4c4c7;background:#fff;color:var(--sea-red-dark);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:850;transition:.15s ease}
.sea-seo-city-links a:hover{background:#fff0f1;border-color:#dca9ad;transform:translateY(-1px)}
@media(max-width:700px){.sea-seo-intro{margin-top:18px;padding:18px 16px}.sea-seo-city-links{display:grid;grid-template-columns:1fr 1fr}.sea-seo-city-links a{justify-content:center;text-align:center;padding:9px 8px}.sea-hero h1{font-size:clamp(31px,9vw,45px)}}

/* STUDIO_APURACAO_REGIONAL_DESTAQUE_V141 */
.sea-region-section{
    margin-top:28px;
    padding:30px 26px 26px;
    background:linear-gradient(135deg,#ffffff 0%,#fff8f8 100%);
    border:2px solid rgba(181,18,27,.18);
    border-radius:20px;
    box-shadow:0 14px 36px rgba(23,27,35,.08);
}

.sea-region-section .sea-section-heading{
    margin-bottom:22px;
}

.sea-region-section .sea-section-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:7px 10px;
    background:#fff0f1;
    border:1px solid #f2c7ca;
    border-radius:999px;
    color:var(--sea-red);
}

.sea-region-section .sea-section-eyebrow::before{
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--sea-red);
}

.sea-region-section .sea-section-heading h2{
    margin-top:10px;
    font-size:clamp(28px,3.4vw,40px);
    line-height:1.08;
}

.sea-region-section .sea-section-note{
    max-width:470px;
    line-height:1.5;
    font-size:14px;
}

.sea-region-section .sea-city-card{
    position:relative;
    border-color:#e1e3e7;
    background:#fff;
}

.sea-region-section .sea-city-card.is-active{
    border-color:var(--sea-red);
    background:#fffafa;
    box-shadow:0 0 0 3px rgba(181,18,27,.08),0 12px 28px rgba(23,27,35,.08);
}

.sea-region-section .sea-city-percent{
    color:var(--sea-red-dark);
}

.sea-region-section .sea-city-open{
    margin-top:14px;
    font-size:12px;
    font-weight:900;
    color:var(--sea-red);
}

.sea-municipal-section{
    margin-top:24px;
    padding:28px 26px;
    background:#fff;
    border:1px solid var(--sea-line);
    border-radius:20px;
    box-shadow:var(--sea-shadow);
}

@media(max-width:700px){
    .sea-region-section,
    .sea-municipal-section{
        padding:22px 16px;
        border-radius:16px;
    }

    .sea-region-section .sea-section-heading h2{
        font-size:27px;
    }
}

/* STUDIO_APURACAO_HERO_IMAGE_V142 */

.sea-election-hero-image{
    width:100%;
    margin:22px 0 24px;
    border-radius:20px;
    overflow:hidden;
    background:#111827;
    box-shadow:0 16px 38px rgba(15,23,42,.16);
}

.sea-election-hero-image img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:1000 / 563;
    object-fit:cover;
}

@media(max-width:700px){
    .sea-election-hero-image{
        margin:18px 0 20px;
        border-radius:14px;
    }
}


/* STUDIO_APURACAO_LOGO_OFICIAL_V144 */

.sea-brand-header{
    width:100%;
    min-height:88px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:14px 20px;
    background:
        linear-gradient(
            90deg,
            #0b0f16 0%,
            #0b0f16 58%,
            #11131b 72%,
            #1c1320 84%,
            #3a1320 92%,
            #5a1722 100%
        );
    box-shadow:0 3px 20px rgba(0,0,0,.20);
}

.sea-brand-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.sea-brand-logo{
    display:block;
    width:min(300px,72vw);
    height:auto;
    aspect-ratio:300 / 92;
    object-fit:contain;
}

@media(max-width:767px){
    .sea-brand-header{
        min-height:72px;
        padding:10px 14px;
    }

    .sea-brand-logo{
        width:min(210px,66vw);
    }
}


/* STUDIO_BUSCA_NACIONAL_V150 */

.sea-national-search{
    margin-top:28px;
    padding:24px;
    border:1px solid #dfe3e8;
    border-radius:18px;
    background:#fff;
    box-shadow:0 8px 26px rgba(15,23,42,.06);
}

.sea-national-search__kicker{
    display:block;
    margin-bottom:5px;
    color:#b80014;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
}

.sea-national-search__head h3{
    margin:0;
    color:#111827;
    font-size:clamp(22px,3vw,30px);
}

.sea-national-search__head p{
    margin:6px 0 18px;
    color:#667085;
}

.sea-city-search{
    position:relative;
    max-width:720px;
}

.sea-city-search label{
    display:block;
    margin-bottom:7px;
    color:#344054;
    font-size:13px;
    font-weight:800;
}

.sea-city-search__field{
    position:relative;
}

.sea-city-search__field::after{
    content:"⌕";
    position:absolute;
    top:50%;
    right:17px;
    transform:translateY(-50%);
    color:#667085;
    font-size:25px;
    pointer-events:none;
}

#sea-city-search-input{
    width:100%;
    min-height:52px;
    padding:12px 52px 12px 16px;
    border:2px solid #e4e7ec;
    border-radius:13px;
    background:#fff;
    color:#101828;
    font:inherit;
    font-size:16px;
    outline:none;
}

#sea-city-search-input:focus{
    border-color:#b80014;
    box-shadow:0 0 0 4px rgba(184,0,20,.09);
}

.sea-city-suggestions{
    position:absolute;
    z-index:500;
    top:100%;
    left:0;
    right:0;
    margin-top:6px;
    padding:7px;
    border:1px solid #e4e7ec;
    border-radius:13px;
    background:#fff;
    box-shadow:0 18px 42px rgba(15,23,42,.16);
}

.sea-city-suggestion{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    width:100%;
    min-height:44px;
    padding:9px 12px;
    border:0;
    border-radius:9px;
    background:transparent;
    color:#101828;
    font:inherit;
    text-align:left;
    cursor:pointer;
}

.sea-city-suggestion:hover,
.sea-city-suggestion.is-active{
    background:#f2f4f7;
}

.sea-city-suggestion strong{
    color:#b80014;
    font-size:13px;
}

.sea-city-noresult{
    padding:12px;
    color:#667085;
}

.sea-national-result{
    margin-top:24px;
    padding-top:24px;
    border-top:1px solid #eaecf0;
}

.sea-national-result__header{
    display:flex;
    justify-content:space-between;
    gap:18px;
    align-items:flex-end;
}

.sea-national-result__header span{
    color:#b80014;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}

.sea-national-result__header h3{
    margin:3px 0 0;
    color:#101828;
    font-size:clamp(24px,3vw,34px);
}

.sea-national-result__header h3 small{
    color:#667085;
    font-size:.55em;
}

.sea-national-source{
    color:#667085;
    font-size:12px;
}

.sea-national-tabs{
    display:flex;
    gap:7px;
    margin:19px 0;
    overflow-x:auto;
    scrollbar-width:thin;
}

.sea-national-tab{
    flex:0 0 auto;
    min-height:38px;
    padding:8px 13px;
    border:1px solid #d0d5dd;
    border-radius:999px;
    background:#fff;
    color:#344054;
    font-weight:800;
    cursor:pointer;
}

.sea-national-tab.is-active{
    border-color:#b80014;
    background:#b80014;
    color:#fff;
}

.sea-national-progress{
    margin-bottom:17px;
}

.sea-national-progress > div:first-child{
    display:flex;
    gap:7px;
    align-items:baseline;
}

.sea-national-progress > div:first-child strong{
    color:#101828;
    font-size:22px;
}

.sea-national-progress > div:first-child span,
.sea-national-progress small{
    color:#667085;
    font-size:12px;
}

.sea-national-progress__bar{
    height:7px;
    margin:7px 0;
    overflow:hidden;
    border-radius:999px;
    background:#eaecf0;
}

.sea-national-progress__bar i{
    display:block;
    height:100%;
    border-radius:inherit;
    background:#b80014;
}

.sea-national-candidates{
    display:grid;
}

.sea-national-candidate{
    display:grid;
    grid-template-columns:28px 56px minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    min-height:76px;
    padding:10px 2px;
    border-bottom:1px solid #eaecf0;
}

.sea-national-candidate__position{
    color:#98a2b3;
    font-size:13px;
    font-weight:900;
    text-align:center;
}

.sea-national-candidate img{
    width:56px;
    height:56px;
    border-radius:50%;
    object-fit:cover;
    background:#f2f4f7;
}

.sea-national-candidate__name{
    display:grid;
    min-width:0;
}

.sea-national-candidate__name strong{
    overflow:hidden;
    color:#101828;
    font-size:15px;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.sea-national-candidate__name span{
    color:#667085;
    font-size:12px;
}

.sea-national-candidate__votes{
    display:grid;
    justify-items:end;
    text-align:right;
}

.sea-national-candidate__votes strong{
    color:#101828;
    font-size:16px;
}

.sea-national-candidate__votes span{
    color:#667085;
    font-size:11px;
}

.sea-national-more{
    display:block;
    margin:18px auto 2px;
    padding:10px 17px;
    border:1px solid #d0d5dd;
    border-radius:999px;
    background:#fff;
    color:#344054;
    font-weight:800;
    cursor:pointer;
}

.sea-national-more:hover{
    border-color:#b80014;
    color:#b80014;
}

.sea-national-updated{
    margin-top:17px;
    color:#98a2b3;
    font-size:11px;
    text-align:center;
}

.sea-national-loading,
.sea-national-error{
    display:grid;
    gap:5px;
    padding:22px;
    border-radius:13px;
    background:#f8fafc;
    color:#667085;
}

.sea-national-loading strong,
.sea-national-error strong{
    color:#101828;
}

.sea-national-empty{
    padding:20px 0;
    color:#667085;
}

@media(max-width:640px){
    .sea-national-search{
        margin-top:20px;
        padding:17px;
        border-radius:14px;
    }

    .sea-national-result__header{
        align-items:flex-start;
        flex-direction:column;
        gap:5px;
    }

    .sea-national-candidate{
        grid-template-columns:24px 46px minmax(0,1fr);
        gap:9px;
    }

    .sea-national-candidate img{
        width:46px;
        height:46px;
    }

    .sea-national-candidate__votes{
        grid-column:3;
        justify-items:start;
        margin-top:-5px;
        text-align:left;
    }

    .sea-national-tabs{
        margin-inline:-4px;
        padding:0 4px 4px;
    }
}


/* STUDIO_CANDIDATE_SEARCH_UI_V160 */

.sea-candidate-search{
    margin:30px 0;
    padding:24px;
    border:1px solid #e4e7ec;
    border-radius:18px;
    background:#fff;
    box-shadow:0 8px 26px rgba(15,23,42,.06);
}

.sea-candidate-search__head > span{
    display:block;
    margin-bottom:5px;
    color:#b80014;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
}

.sea-candidate-search__head h2{
    margin:0;
    color:#101828;
    font-size:clamp(24px,3vw,32px);
}

.sea-candidate-search__head p{
    margin:7px 0 18px;
    color:#667085;
}

.sea-candidate-search__field{
    max-width:760px;
}

#sea-candidate-input{
    width:100%;
    min-height:52px;
    padding:12px 16px;
    border:2px solid #e4e7ec;
    border-radius:13px;
    background:#fff;
    color:#101828;
    font:inherit;
    font-size:16px;
    outline:none;
}

#sea-candidate-input:focus{
    border-color:#b80014;
    box-shadow:0 0 0 4px rgba(184,0,20,.09);
}

.sea-candidate-results{
    display:grid;
    gap:10px;
    margin-top:18px;
}

.sea-candidate-hint{
    padding:16px 0;
    color:#667085;
}

.sea-candidate-result{
    display:grid;
    grid-template-columns:70px minmax(0,1fr);
    gap:15px;
    align-items:start;
    padding:16px;
    border:1px solid #eaecf0;
    border-radius:14px;
    background:#fff;
}

.sea-candidate-result img{
    width:70px;
    height:70px;
    border-radius:50%;
    object-fit:cover;
    background:#f2f4f7;
}

.sea-candidate-result__info{
    min-width:0;
}

.sea-candidate-result__top{
    display:flex;
    justify-content:space-between;
    gap:14px;
    align-items:flex-start;
}

.sea-candidate-result__top > div{
    display:grid;
    min-width:0;
}

.sea-candidate-result__top strong{
    color:#101828;
    font-size:17px;
}

.sea-candidate-result__top span:not(.sea-candidate-status){
    margin-top:2px;
    color:#667085;
    font-size:12px;
}

.sea-candidate-status{
    flex:0 0 auto;
    padding:5px 9px;
    border-radius:999px;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
}

.sea-candidate-status.is-elected{
    background:#ecfdf3;
    color:#027a48;
}

.sea-candidate-status.is-not-elected{
    background:#f2f4f7;
    color:#475467;
}

.sea-candidate-status.is-counting{
    background:#fff4e5;
    color:#b54708;
}

.sea-candidate-result__jurisdiction{
    margin-top:7px;
    color:#475467;
    font-size:12px;
    font-weight:700;
}

.sea-candidate-result__votes{
    display:flex;
    flex-wrap:wrap;
    gap:22px;
    margin-top:12px;
}

.sea-candidate-result__votes > div{
    display:grid;
}

.sea-candidate-result__votes strong{
    color:#101828;
    font-size:18px;
}

.sea-candidate-result__votes span{
    color:#667085;
    font-size:11px;
}

.sea-candidate-result__updated{
    margin-top:10px;
    color:#98a2b3;
    font-size:11px;
}

@media(max-width:640px){
    .sea-candidate-search{
        padding:17px;
        border-radius:14px;
    }

    .sea-candidate-result{
        grid-template-columns:54px minmax(0,1fr);
        gap:11px;
        padding:13px;
    }

    .sea-candidate-result img{
        width:54px;
        height:54px;
    }

    .sea-candidate-result__top{
        flex-direction:column;
        gap:7px;
    }

    .sea-candidate-result__votes{
        gap:14px;
    }
}

