/* Apura Brasil 2026 v11 — single namespaced frontend bundle */
.ab26-app{--ab26-brand:#0c5263;--ab26-brand-2:#0f7289;--ab26-accent:#ffc928;--ab26-bg:#f5f7f9;--ab26-card:#fff;--ab26-ink:#14202a;--ab26-muted:#667681;--ab26-line:#dce4e8;--ab26-green:#2f8b55;--ab26-red:#c74253;--ab26-shadow:0 18px 50px rgba(13,56,70,.1);--ab26-shadow-sm:0 8px 24px rgba(13,56,70,.07);--ab26-radius:20px;--ab26-max:1180px;font-family:"Montserrat",Arial,sans-serif;color:var(--ab26-ink);background:var(--ab26-bg);line-height:1.5;font-size:16px;isolation:isolate}
.ab26-app,.ab26-app *{box-sizing:border-box}.ab26-app img{max-width:100%;height:auto}.ab26-app a{color:inherit;text-decoration:none}.ab26-app button,.ab26-app input,.ab26-app select{font:inherit}.ab26-app h1,.ab26-app h2,.ab26-app h3,.ab26-app p{margin-top:0}.ab26-app h1,.ab26-app h2,.ab26-app h3{font-family:"Montserrat",Arial,sans-serif}.ab26-shell{width:min(calc(100% - 32px),var(--ab26-max));margin-inline:auto}.ab26-section{padding:80px 0}.ab26-soft{background:#eef3f5}.ab26-muted{color:var(--ab26-muted)}
.ab26-icon{display:inline-flex;width:1em;height:1em;flex:0 0 auto;vertical-align:-.12em}.ab26-icon .ab26-fa{width:100%;height:100%;display:block;fill:currentColor}.ab26-btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;padding:11px 17px;font-weight:800;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.ab26-btn:hover{transform:translateY(-1px)}.ab26-btn-primary{background:var(--ab26-accent);color:#172026;box-shadow:0 7px 18px rgba(255,201,40,.2)}.ab26-btn-ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff}.ab26-actions{display:flex;flex-wrap:wrap;gap:12px}
.ab26-kicker,.ab26-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ab26-kicker{padding:8px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.07);color:#e7fbff}.ab26-eyebrow{color:var(--ab26-brand-2)}.ab26-eyebrow:before{content:"";width:22px;height:3px;border-radius:99px;background:var(--ab26-accent)}
.ab26-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 16%,rgba(49,189,215,.26),transparent 27%),radial-gradient(circle at 68% 80%,rgba(255,201,40,.13),transparent 25%),linear-gradient(135deg,#08323d 0%,#0b5264 52%,#0f6e83 100%);color:#fff}.ab26-hero-grid{min-height:610px;display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center;padding:64px 0 72px}.ab26-hero h1{font-size:clamp(3.1rem,7vw,6.25rem);line-height:.9;letter-spacing:-.065em;max-width:850px;margin:20px 0 24px}.ab26-hero h1 em{font-style:normal;color:var(--ab26-accent)}.ab26-hero>div>div>p,.ab26-hero-grid>div>p{max-width:680px;color:#d5e9ee;font-size:clamp(1rem,2vw,1.18rem);margin-bottom:28px}.ab26-hero-card{background:rgba(255,255,255,.98);color:var(--ab26-ink);border-radius:28px;padding:24px;box-shadow:0 30px 70px rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.5)}.ab26-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--ab26-line)}.ab26-card-head small{display:block;color:var(--ab26-brand-2);font-size:.68rem;font-weight:800;letter-spacing:.1em}.ab26-card-head strong{display:block;font-size:1.16rem;margin-top:5px}.ab26-status{background:#e9f7ee;color:#287646;border-radius:999px;padding:7px 9px;font-size:.68rem;font-weight:900}.ab26-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.ab26-kpis>div{background:#f0f5f6;border:1px solid var(--ab26-line);border-radius:14px;padding:15px}.ab26-kpis b{display:block;font-size:1.45rem;color:var(--ab26-brand);line-height:1.05}.ab26-kpis span{font-size:.72rem;color:var(--ab26-muted)}.ab26-source{font-size:.72rem!important;color:var(--ab26-muted)!important;margin:0!important;padding-top:12px;border-top:1px solid var(--ab26-line)}
.ab26-section-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:32px}.ab26-section-head h2,.ab26-page-hero h1{font-size:clamp(2rem,4vw,3.35rem);line-height:1.02;letter-spacing:-.045em;margin:10px 0 12px}.ab26-section-head p,.ab26-page-hero p{max-width:720px;color:var(--ab26-muted);margin-bottom:0}.ab26-office-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ab26-office-card{background:var(--ab26-card);border:1px solid var(--ab26-line);border-radius:18px;padding:21px;min-height:160px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 5px 18px rgba(13,56,70,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ab26-office-card>.ab26-icon{font-size:1.35rem;color:var(--ab26-brand);margin-bottom:auto}.ab26-office-card strong{font-size:1rem;margin:20px 0 7px}.ab26-office-card span:last-child{font-size:.74rem;color:var(--ab26-brand-2);font-weight:750;display:flex;align-items:center;gap:5px}.ab26-office-card:hover{transform:translateY(-3px);box-shadow:var(--ab26-shadow-sm);border-color:#bfd0d6}
.ab26-state-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ab26-state-card{min-height:82px;background:#fff;border:1px solid var(--ab26-line);border-radius:15px;padding:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.ab26-state-card:hover{border-color:#b8ccd2;box-shadow:var(--ab26-shadow-sm)}.ab26-uf{width:45px;height:45px;border-radius:12px;background:#e9f4f6;color:var(--ab26-brand);display:grid;place-items:center;font-size:.78rem;font-weight:900}.ab26-state-card strong{display:block;font-size:.9rem}.ab26-state-card small{display:block;color:var(--ab26-muted);font-size:.7rem;margin-top:3px}.ab26-state-card>.ab26-icon{color:#94a5ad;font-size:.75rem}
.ab26-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ab26-guide-grid>div{background:#fff;border:1px solid var(--ab26-line);border-radius:18px;padding:21px;min-height:180px}.ab26-guide-grid .ab26-icon{width:42px;height:42px;border-radius:12px;padding:11px;background:#eaf6f8;color:var(--ab26-brand);margin-bottom:18px}.ab26-guide-grid h3{font-size:1rem;margin-bottom:8px}.ab26-guide-grid p{font-size:.8rem;color:var(--ab26-muted);margin:0}
.ab26-page-hero{padding:60px 0;background:linear-gradient(145deg,#edf5f7,#fff);border-bottom:1px solid var(--ab26-line)}.ab26-back{display:inline-block;font-size:.76rem;font-weight:750;color:var(--ab26-brand);margin-bottom:20px}.ab26-search{max-width:650px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:24px;background:#fff;border:1px solid var(--ab26-line);border-radius:15px;padding:7px 7px 7px 15px;box-shadow:var(--ab26-shadow-sm)}.ab26-search>.ab26-icon{color:#82959e}.ab26-search input{border:0!important;outline:0!important;box-shadow:none!important;min-width:0;width:100%;height:42px;background:transparent!important;color:var(--ab26-ink)!important}.ab26-search button{border:0}
.ab26-candidate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ab26-candidate-card{background:#fff;border:1px solid var(--ab26-line);border-radius:18px;padding:14px;display:grid;grid-template-columns:76px 1fr auto;gap:13px;align-items:center;min-width:0;box-shadow:0 5px 18px rgba(13,56,70,.035);transition:transform .18s ease,box-shadow .18s ease}.ab26-candidate-card:hover{transform:translateY(-2px);box-shadow:var(--ab26-shadow-sm)}.ab26-candidate-card img{width:76px;height:76px;object-fit:cover;border-radius:15px;background:#edf2f4}.ab26-candidate-card>div{min-width:0}.ab26-candidate-card small{display:block;font-size:.68rem;color:var(--ab26-brand-2);font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab26-candidate-card h3{font-size:1rem;line-height:1.2;margin:5px 0}.ab26-candidate-card p{font-size:.72rem;color:var(--ab26-muted);margin:0}.ab26-candidate-card p b{color:var(--ab26-brand)}.ab26-candidate-card>.ab26-icon{color:#9badb5;font-size:.72rem}.ab26-pagination{display:flex;justify-content:center;gap:7px;margin-top:28px}.ab26-pagination a{min-width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--ab26-line);background:#fff;border-radius:10px;font-size:.8rem;font-weight:750}.ab26-pagination a.is-current{background:var(--ab26-brand);border-color:var(--ab26-brand);color:#fff}
.ab26-profile-hero{background:radial-gradient(circle at 80% 15%,rgba(49,189,215,.2),transparent 27%),linear-gradient(135deg,#082f39,#0b596b);color:#fff;padding:58px 0}.ab26-profile-grid{display:grid;grid-template-columns:270px 1fr;gap:42px;align-items:center}.ab26-profile-photo{border-radius:26px;overflow:hidden;background:#e9f1f4;box-shadow:0 25px 55px rgba(0,0,0,.2);aspect-ratio:4/5}.ab26-profile-photo img{width:100%;height:100%;object-fit:cover}.ab26-profile-hero h1{font-size:clamp(3rem,6vw,5.6rem);line-height:.9;letter-spacing:-.06em;margin:20px 0 14px}.ab26-profile-sub{font-size:1rem;color:#c8e0e6;margin-bottom:18px}.ab26-profile-badges{display:flex;gap:8px;align-items:center}.ab26-profile-badges b,.ab26-profile-badges span{display:inline-flex;min-height:38px;align-items:center;border-radius:10px;padding:7px 11px;font-weight:850}.ab26-profile-badges b{background:var(--ab26-accent);color:#172026;font-size:1.05rem}.ab26-profile-badges span{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12)}.ab26-profile-lead{max-width:650px;color:#c8e0e6;margin:20px 0 0}.ab26-profile-nav{position:relative;background:#fff;border-bottom:1px solid var(--ab26-line);overflow:auto}.ab26-profile-nav .ab26-shell{display:flex;gap:22px;min-width:max-content}.ab26-profile-nav a{padding:15px 0;font-size:.78rem;font-weight:750;color:#52636d}.ab26-profile-nav a:hover{color:var(--ab26-brand)}.ab26-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ab26-panel{background:#fff;border:1px solid var(--ab26-line);border-radius:22px;padding:25px;box-shadow:0 6px 22px rgba(13,56,70,.04);min-width:0}.ab26-panel h2{font-size:1.55rem;letter-spacing:-.03em;margin:9px 0 18px}.ab26-wide{width:min(calc(100% - 32px),var(--ab26-max));margin:14px auto 0}.ab26-dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.ab26-dl>div{padding:11px 0;border-top:1px solid var(--ab26-line)}.ab26-dl dt{font-size:.68rem;color:var(--ab26-muted);font-weight:650}.ab26-dl dd{margin:4px 0 0;font-size:.86rem;font-weight:700;overflow-wrap:anywhere}.ab26-running{margin-top:18px;background:#edf6f8;border-radius:14px;padding:15px}.ab26-running small,.ab26-running span{display:block;color:var(--ab26-muted);font-size:.68rem}.ab26-running strong{display:block;margin:4px 0}.ab26-big-number{font-size:clamp(2rem,5vw,3.6rem);font-weight:850;letter-spacing:-.05em;color:var(--ab26-brand);margin-bottom:20px}.ab26-panel details{border-top:1px solid var(--ab26-line);padding-top:14px}.ab26-panel summary{cursor:pointer;font-size:.82rem;font-weight:750}.ab26-assets{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.ab26-assets>div{border:1px solid var(--ab26-line);border-radius:13px;padding:13px}.ab26-assets span{font-size:.72rem;font-weight:800;color:var(--ab26-brand-2)}.ab26-assets p{font-size:.72rem;color:var(--ab26-muted);margin:5px 0}.ab26-assets b{font-size:.78rem}.ab26-docs{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ab26-docs a{border:1px solid var(--ab26-line);border-radius:13px;padding:13px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;font-size:.78rem;font-weight:700}.ab26-docs a:hover{background:#f5fafb}
.ab26-results{background:#fff;border:1px solid var(--ab26-line);border-radius:22px;padding:22px;box-shadow:var(--ab26-shadow-sm);max-width:900px;margin:20px auto}.ab26-result-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-end;border-bottom:1px solid var(--ab26-line);padding-bottom:16px}.ab26-result-head h2{margin:7px 0 0;font-size:1.6rem}.ab26-result-head>b{font-size:1.6rem;color:var(--ab26-brand)}.ab26-result-list>div{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;border-bottom:1px solid var(--ab26-line);padding:14px 0}.ab26-result-list>div:last-child{border-bottom:0}.ab26-result-list>div>span{width:38px;height:38px;border-radius:10px;background:#e9f4f6;display:grid;place-items:center;color:var(--ab26-brand);font-size:.78rem;font-weight:850}.ab26-result-list strong{font-size:.86rem}.ab26-result-list strong small{display:block;color:var(--ab26-muted);font-size:.65rem;font-weight:600}.ab26-result-list>div>b{font-size:1rem;color:var(--ab26-brand)}.ab26-empty{padding:28px;background:#fff;border:1px dashed var(--ab26-line);border-radius:16px;text-align:center;color:var(--ab26-muted)}
.ab26-app :focus-visible{outline:3px solid var(--ab26-accent);outline-offset:3px}.ab26-app .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.ab26-office-grid{grid-template-columns:repeat(3,1fr)}.ab26-candidate-grid{grid-template-columns:1fr 1fr}.ab26-state-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.ab26-hero-grid{grid-template-columns:1fr;min-height:auto}.ab26-hero-card{max-width:680px}.ab26-profile-grid{grid-template-columns:220px 1fr;gap:28px}.ab26-guide-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.ab26-section{padding:58px 0}.ab26-hero-grid{padding:50px 0}.ab26-hero h1{font-size:clamp(3rem,16vw,5rem)}.ab26-office-grid,.ab26-state-grid,.ab26-candidate-grid,.ab26-guide-grid,.ab26-content-grid{grid-template-columns:1fr}.ab26-section-head{align-items:flex-start;flex-direction:column}.ab26-profile-grid{grid-template-columns:1fr}.ab26-profile-photo{width:min(230px,70vw)}.ab26-profile-hero h1{font-size:clamp(2.8rem,15vw,4.7rem)}.ab26-dl,.ab26-assets,.ab26-docs{grid-template-columns:1fr}.ab26-search{grid-template-columns:auto 1fr}.ab26-search button{grid-column:1/-1;width:100%}.ab26-result-head{align-items:flex-start;flex-direction:column}}

@media(prefers-reduced-motion:reduce){.ab26-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v11 portal extensions */
.ab26-trust{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:24px;color:#b9d4da;font-size:.72rem;font-weight:700}.ab26-trust span{display:flex;align-items:center;gap:6px}.ab26-trust .ab26-icon{color:var(--ab26-accent)}
.ab26-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.ab26-countdown>div{background:#eef4f6;border:1px solid var(--ab26-line);border-radius:14px;padding:14px 7px;text-align:center}.ab26-countdown b{display:block;font-size:1.55rem;line-height:1;color:var(--ab26-brand);font-variant-numeric:tabular-nums}.ab26-countdown span{display:block;margin-top:6px;color:var(--ab26-muted);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.ab26-phase-bar{background:#fff;border-bottom:1px solid var(--ab26-line)}.ab26-phase-grid{display:grid;grid-template-columns:repeat(4,1fr)}.ab26-phase-grid>div{position:relative;padding:20px;border-right:1px solid var(--ab26-line)}.ab26-phase-grid>div:last-child{border-right:0}.ab26-phase-grid span{display:block;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--ab26-muted)}.ab26-phase-grid strong{display:block;margin-top:4px;font-size:.86rem}.ab26-phase-grid .is-active:before{content:"";position:absolute;left:16px;right:16px;top:0;height:4px;border-radius:0 0 8px 8px;background:var(--ab26-accent)}
.ab26-monitor{background:#092f39;color:#fff}.ab26-monitor .ab26-eyebrow{color:#7bd9e9}.ab26-monitor .ab26-section-head h2{color:#fff}.ab26-monitor .ab26-section-head p{color:#bed6dc}.ab26-monitor-summary{min-width:130px;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.06)}.ab26-monitor-summary b{display:block;font-size:1.4rem;color:var(--ab26-accent)}.ab26-monitor-summary span{font-size:.65rem;color:#c3d9de}.ab26-president-card{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:22px;border-radius:20px;background:#fff;color:var(--ab26-ink)}.ab26-president-card small{font-size:.7rem;font-weight:800;color:var(--ab26-brand-2)}.ab26-president-card h3{font-size:1.4rem;margin:5px 0}.ab26-president-card>div:last-child{text-align:right}.ab26-president-card>div:last-child b{display:block;font-size:1.7rem;color:var(--ab26-brand)}.ab26-president-card>div:last-child span{font-size:.68rem;color:var(--ab26-muted)}.ab26-monitor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ab26-monitor-grid>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:10px}.ab26-monitor-grid .ab26-uf{width:38px;height:38px}.ab26-monitor-grid strong{display:block;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab26-monitor-grid small{display:block;color:#bcd3d9;font-size:.61rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab26-monitor-grid>a>b{font-size:.82rem;color:var(--ab26-accent)}
.ab26-local-note{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#bfd9df;font-size:.68rem}.ab26-vote-strip{margin-top:18px;background:#fff;border:1px solid var(--ab26-line);border-radius:18px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--ab26-shadow-sm)}.ab26-vote-strip span{display:block;color:var(--ab26-muted);font-size:.68rem}.ab26-vote-strip strong{display:block;margin-top:3px}.ab26-vote-strip>b{font-size:1.65rem;color:var(--ab26-brand)}
.ab26-history{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.ab26-history>div{border:1px solid var(--ab26-line);border-radius:13px;padding:14px}.ab26-history b{display:block;color:var(--ab26-brand);font-size:1.05rem}.ab26-history span{display:block;margin-top:3px;font-size:.78rem;font-weight:750}.ab26-history small{display:block;margin-top:5px;color:var(--ab26-muted);font-size:.66rem}
.ab26-news-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:12px}.ab26-news-card{min-height:220px;background:#fff;border:1px solid var(--ab26-line);border-radius:18px;padding:20px;display:flex;flex-direction:column;box-shadow:0 5px 18px rgba(13,56,70,.04)}.ab26-news-card>span{font-size:.65rem;font-weight:800;color:var(--ab26-brand-2);text-transform:uppercase;letter-spacing:.06em}.ab26-news-card h3{font-size:1rem;line-height:1.25;margin:12px 0 9px}.ab26-news-card p{font-size:.75rem;color:var(--ab26-muted);margin-bottom:14px}.ab26-news-card>b{margin-top:auto;display:flex;align-items:center;gap:5px;font-size:.7rem;color:var(--ab26-brand)}.ab26-news-card.is-featured{background:linear-gradient(145deg,#08323d,#0c5d70);border-color:#0c5d70;color:#fff}.ab26-news-card.is-featured>span{color:#7bd9e9}.ab26-news-card.is-featured h3{font-size:1.3rem}.ab26-news-card.is-featured p{color:#c5dce1}.ab26-news-card.is-featured>b{color:var(--ab26-accent)}
.ab26-empty{display:flex;flex-direction:column;align-items:center;gap:7px}.ab26-empty>.ab26-icon{font-size:1.4rem;color:var(--ab26-brand)}.ab26-empty strong{color:var(--ab26-ink)}.ab26-empty span{font-size:.78rem}
@media(max-width:1050px){.ab26-news-grid{grid-template-columns:1fr 1fr}.ab26-news-card.is-featured{grid-column:1/-1}.ab26-monitor-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.ab26-countdown{grid-template-columns:1fr 1fr}.ab26-phase-grid{grid-template-columns:1fr 1fr}.ab26-phase-grid>div{border-bottom:1px solid var(--ab26-line)}.ab26-phase-grid>div:nth-child(2){border-right:0}.ab26-monitor-grid,.ab26-news-grid,.ab26-history{grid-template-columns:1fr}.ab26-news-card.is-featured{grid-column:auto}.ab26-president-card{align-items:flex-start;flex-direction:column}.ab26-president-card>div:last-child{text-align:left}.ab26-vote-strip{align-items:flex-start}.ab26-monitor-summary{width:100%}}

/* Candidate profile v11 — matches the approved editorial preview */
.ab26-profile-grid{grid-template-columns:180px minmax(0,1fr) 310px;gap:28px}.ab26-profile-photo{width:180px;height:180px;aspect-ratio:1;border-radius:28px;border:5px solid rgba(255,255,255,.16)}.ab26-profile-identity{min-width:0}.ab26-profile-kicker{display:block;color:#91e0ec;font-size:.7rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.ab26-profile-hero h1{font-size:clamp(2.7rem,5vw,4.8rem);margin:8px 0 15px}.ab26-profile-badges{flex-wrap:wrap}.ab26-profile-status-card{background:rgba(255,255,255,.97);color:var(--ab26-ink);border-radius:22px;padding:21px;box-shadow:0 20px 50px rgba(0,0,0,.18)}.ab26-profile-status-card>small{display:block;font-size:.64rem;font-weight:900;color:var(--ab26-muted);text-transform:uppercase;letter-spacing:.09em}.ab26-profile-status-card>strong{display:block;font-size:1.35rem;color:var(--ab26-green);margin:5px 0 14px;overflow-wrap:anywhere}.ab26-profile-status-card>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0 0;margin-top:11px;border-top:1px solid var(--ab26-line);font-size:.72rem;align-items:flex-start}.ab26-profile-status-card>div span{color:var(--ab26-muted)}.ab26-profile-status-card>div b{text-align:right;overflow-wrap:anywhere}.ab26-profile-intro{max-width:820px;color:var(--ab26-muted);margin:0 0 24px}.ab26-wide{width:100%;margin:14px 0 0}.ab26-secondary-grid{margin-top:14px}.ab26-secondary-grid>.ab26-panel:only-child{grid-column:1/-1}.ab26-running{display:flex;align-items:center;gap:13px}.ab26-running-avatar{width:50px;height:50px!important;flex:0 0 50px;border-radius:14px;background:var(--ab26-brand);color:#fff!important;display:grid!important;place-items:center;font-size:.8rem!important;font-weight:900}.ab26-running>div{min-width:0}.ab26-assets-head{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}.ab26-assets-head>div{background:#eaf6f8;border-radius:14px;padding:15px}.ab26-assets-head span{display:block;font-size:.66rem;font-weight:800;color:var(--ab26-muted);text-transform:uppercase;letter-spacing:.05em}.ab26-assets-head b{display:block;margin-top:4px;font-size:1.25rem;color:var(--ab26-brand)}.ab26-data-note{margin:14px 0 0;padding:11px 12px;border-radius:11px;background:#fff8df;border:1px solid #efdfa6;color:var(--ab26-muted);font-size:.69rem}.ab26-dl-money dd{font-variant-numeric:tabular-nums}.ab26-secondary-grid .ab26-history{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.ab26-profile-grid{grid-template-columns:160px minmax(0,1fr)}.ab26-profile-photo{width:160px;height:160px}.ab26-profile-status-card{grid-column:1/-1}}
@media(max-width:700px){.ab26-profile-grid{grid-template-columns:1fr}.ab26-profile-photo{width:132px;height:132px}.ab26-profile-status-card{grid-column:auto}.ab26-assets-head{grid-template-columns:1fr}.ab26-secondary-grid .ab26-history{grid-template-columns:1fr}}

/* v11.0.1 shortcode compatibility layer - same visual system, no legacy bundle */
.ab26-compat-countdown,.ab26-compat-home,.ab26-compat-result,.ab26-compat-progress-only,.ab26-compat-widget{background:#fff;border:1px solid var(--ab26-line);border-radius:22px;padding:22px;box-shadow:var(--ab26-shadow-sm);margin:18px 0}
.ab26-compat-countdown{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.ab26-compat-countdown h2,.ab26-compat-home h2,.ab26-compat-widget h2{font-size:clamp(1.45rem,3vw,2.2rem);letter-spacing:-.035em;margin:8px 0}.ab26-compat-countdown p,.ab26-compat-home p{color:var(--ab26-muted);margin:0}
.ab26-compat-home-head,.ab26-compat-result-head,.ab26-compat-widget-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.ab26-compat-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.ab26-compat-home-grid>a{display:flex;flex-direction:column;gap:3px;border:1px solid var(--ab26-line);border-radius:14px;padding:14px;background:#f9fbfc}.ab26-compat-home-grid>a>b{font-size:.7rem;color:var(--ab26-brand)}.ab26-compat-home-grid>a>strong{font-size:.88rem}.ab26-compat-home-grid>a>span{font-size:.68rem;color:var(--ab26-muted)}.ab26-compat-date{margin-top:14px!important;font-size:.7rem!important}
.ab26-compat-result-head{padding-bottom:18px;border-bottom:1px solid var(--ab26-line)}.ab26-compat-result-head h2{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.04em;margin:8px 0 4px}.ab26-compat-result-head p{margin:0;color:var(--ab26-muted)}.ab26-compat-result-head>strong{font-size:2rem;color:var(--ab26-brand);font-variant-numeric:tabular-nums}.ab26-compat-toolbar{display:flex;flex-wrap:wrap;gap:7px;padding:14px 0}.ab26-compat-toolbar span{padding:7px 9px;border-radius:999px;background:#edf4f6;color:var(--ab26-brand);font-size:.68rem;font-weight:800}.ab26-compat-progress{display:flex;align-items:center;gap:12px;margin:14px 0 18px}.ab26-compat-progress>span,.ab26-progress-track{height:9px;display:block;flex:1;overflow:hidden;border-radius:999px;background:#e7eef1}.ab26-compat-progress i,.ab26-progress-track i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--ab26-brand),#31bdd7)}.ab26-compat-progress>b{font-size:.75rem;color:var(--ab26-muted);white-space:nowrap}.ab26-compat-result .ab26-result-list{margin-top:0}.ab26-compat-result .ab26-result-list>div strong a:hover{color:var(--ab26-brand)}
.ab26-compat-progress-only{display:grid;grid-template-columns:auto minmax(160px,1fr);gap:20px;align-items:center}.ab26-compat-progress-only>div{display:flex;flex-direction:column}.ab26-compat-progress-only>div>strong{font-size:2rem;color:var(--ab26-brand);line-height:1}.ab26-compat-progress-only>div>small{margin-top:5px;color:var(--ab26-muted)}
.ab26-compat-map{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;margin-top:20px;padding-top:20px;border-top:1px solid var(--ab26-line)}.ab26-compat-map-art{min-height:260px;display:grid;place-items:center;border:1px solid var(--ab26-line);border-radius:18px;background:linear-gradient(145deg,#edf6f8,#fff);padding:18px}.ab26-compat-map-art img{width:100%;max-height:300px;object-fit:contain}.ab26-map-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.ab26-map-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--ab26-line);border-radius:11px;background:#fff}.ab26-map-list span,.ab26-map-list strong{min-width:0}.ab26-map-list span b,.ab26-map-list span small{display:block}.ab26-map-list span b{font-size:.72rem}.ab26-map-list span small{font-size:.58rem;color:var(--ab26-muted)}.ab26-map-list strong{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab26-map-list em{font-size:.65rem;color:var(--ab26-brand);font-style:normal;font-weight:800}
.ab26-compat-history{margin-top:20px;padding-top:20px;border-top:1px solid var(--ab26-line)}.ab26-compat-history>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.ab26-compat-history>div>span{padding:10px;border:1px solid var(--ab26-line);border-radius:11px}.ab26-compat-history b,.ab26-compat-history small{display:block}.ab26-compat-history b{color:var(--ab26-brand)}.ab26-compat-history small{font-size:.62rem;color:var(--ab26-muted);margin-top:3px}.ab26-compat-footer{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:18px;padding-top:15px;border-top:1px solid var(--ab26-line);font-size:.68rem;color:var(--ab26-muted)}.ab26-compat-footer a{color:var(--ab26-brand);font-weight:800}
.ab26-elected-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.ab26-elected-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--ab26-line);border-radius:15px;background:#fff}.ab26-elected-card img{width:64px;height:64px;object-fit:cover;border-radius:13px;background:#edf2f4}.ab26-elected-card small{display:block;color:var(--ab26-muted);font-size:.62rem}.ab26-elected-card h3{font-size:.86rem;margin:4px 0}.ab26-elected-card p{display:flex;justify-content:space-between;gap:8px;margin:0;font-size:.7rem}.ab26-elected-card p span{color:var(--ab26-brand);font-weight:800}.ab26-compat-more{margin-top:14px}.ab26-compat-more summary{cursor:pointer;color:var(--ab26-brand);font-size:.75rem;font-weight:800}
.ab26-party-list{display:grid;gap:8px;margin-top:16px}.ab26-party-list>div{display:grid;grid-template-columns:34px 80px minmax(90px,1fr) 50px;gap:8px;align-items:center}.ab26-party-list>div>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#edf4f6;color:var(--ab26-brand);font-size:.68rem;font-weight:800}.ab26-party-list>div>strong{font-size:.75rem}.ab26-party-list>div>i{height:7px;overflow:hidden;border-radius:999px;background:#e7eef1}.ab26-party-list>div>i>b{display:block;height:100%;border-radius:inherit;background:var(--ab26-brand)}.ab26-party-list>div>em{font-style:normal;text-align:right;font-size:.72rem;font-weight:800}
@media(max-width:900px){.ab26-compat-home-grid{grid-template-columns:1fr 1fr}.ab26-compat-map{grid-template-columns:1fr}.ab26-elected-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.ab26-compat-countdown,.ab26-compat-progress-only{grid-template-columns:1fr}.ab26-compat-home-head,.ab26-compat-result-head,.ab26-compat-widget-head,.ab26-compat-footer{flex-direction:column;align-items:flex-start}.ab26-compat-home-grid,.ab26-map-list,.ab26-compat-history>div,.ab26-elected-grid{grid-template-columns:1fr}.ab26-party-list>div{grid-template-columns:30px 70px minmax(60px,1fr) 42px}.ab26-compat-result-head>strong{font-size:1.6rem}}

/* v11.0.2 robustness: shield profile/state heroes from aggressive theme CSS. */
.ab26-app.ab26-profile .ab26-profile-hero .ab26-profile-identity h1,
.ab26-app.ab26-profile .ab26-profile-hero h1{color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:"Montserrat",Arial,sans-serif!important}
.ab26-app .ab26-state-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);gap:34px;align-items:center}
.ab26-app .ab26-state-hero-art{border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 22px 48px rgba(0,0,0,.18);background:#fff}
.ab26-app .ab26-state-hero-art img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.ab26-app .ab26-state-page-hero{background:radial-gradient(circle at 82% 12%,rgba(49,189,215,.22),transparent 30%),linear-gradient(135deg,#082f39,#0b596b);color:#fff;border-bottom-color:#0b4b5a}.ab26-app .ab26-state-page-hero h1{color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:"Montserrat",Arial,sans-serif!important}.ab26-app .ab26-state-page-hero p{color:#d5e9ee!important}.ab26-app .ab26-state-page-hero .ab26-eyebrow{color:#89e2f1}.ab26-app .ab26-state-page-hero .ab26-back{color:#e6f8fb!important}
@media(max-width:900px){.ab26-app .ab26-state-hero-grid{grid-template-columns:1fr}.ab26-app .ab26-state-hero-art{max-width:560px}}
/* v11.0.2 municipal robustness: historical city routes and round navigation. */
.ab26-app .ab26-round-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.ab26-app .ab26-round-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff!important;font-size:.74rem;font-weight:800}
.ab26-app .ab26-round-tabs a.is-active{background:var(--ab26-accent);border-color:var(--ab26-accent);color:#172026!important}
.ab26-app .ab26-city-results{display:grid;gap:18px}
.ab26-app .ab26-city-result{background:#fff;border:1px solid var(--ab26-line);border-radius:22px;padding:22px;box-shadow:var(--ab26-shadow-sm)}
.ab26-app .ab26-city-result .ab26-result-list{margin-top:4px}
.ab26-app .ab26-municipality-directory{background:#fff;border:1px solid var(--ab26-line);border-radius:20px;box-shadow:var(--ab26-shadow-sm);overflow:hidden}
.ab26-app .ab26-municipality-directory>summary{cursor:pointer;list-style:none;padding:18px 20px;color:var(--ab26-brand);font-size:.84rem;font-weight:850;display:flex;align-items:center;justify-content:space-between;gap:12px}
.ab26-app .ab26-municipality-directory>summary::-webkit-details-marker{display:none}
.ab26-app .ab26-municipality-directory>summary:after{content:"+";width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eaf5f7;color:var(--ab26-brand);font-size:1rem}
.ab26-app .ab26-municipality-directory[open]>summary:after{content:"−"}
.ab26-app .ab26-municipality-directory>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 14px 14px}
.ab26-app .ab26-municipality-directory a{min-width:0;padding:11px 12px;border:1px solid var(--ab26-line);border-radius:12px;background:#f9fbfc}
.ab26-app .ab26-municipality-directory a:hover{border-color:#b8ccd2;background:#f2f8fa}
.ab26-app .ab26-municipality-directory a strong,.ab26-app .ab26-municipality-directory a span{display:block;overflow-wrap:anywhere}
.ab26-app .ab26-municipality-directory a strong{font-size:.76rem}
.ab26-app .ab26-municipality-directory a span{margin-top:4px;color:var(--ab26-muted);font-size:.62rem}
@media(max-width:900px){.ab26-app .ab26-municipality-directory>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ab26-app .ab26-municipality-directory>div{grid-template-columns:1fr}}

/* v11.1.0 modern design system + automatic light/dark integration. */
.ab26-app{
  --ab26-brand:#0c5263;
  --ab26-brand-2:#0f7289;
  --ab26-accent:#ffc928;
  --ab26-bg:#f3f6f8;
  --ab26-card:#ffffff;
  --ab26-surface:var(--ab26-card);
  --ab26-surface-2:#f8fafb;
  --ab26-surface-3:#edf3f5;
  --ab26-hover:#eef5f7;
  --ab26-ink:#121c24;
  --ab26-muted:#60717b;
  --ab26-line:rgba(12,82,99,.14);
  --ab26-line-strong:rgba(12,82,99,.24);
  --ab26-green:#238a50;
  --ab26-red:#c74253;
  --ab26-warning-bg:#fff8df;
  --ab26-warning-line:#e9d78d;
  --ab26-input:#ffffff;
  --ab26-chip:#e8f3f5;
  --ab26-skeleton:#e6edef;
  --ab26-card-shadow:0 10px 34px rgba(8,47,57,.075);
  --ab26-card-shadow-hover:0 18px 44px rgba(8,47,57,.13);
  --ab26-shadow:0 24px 64px rgba(8,47,57,.12);
  --ab26-shadow-sm:0 10px 30px rgba(8,47,57,.08);
  --ab26-page-hero:radial-gradient(circle at 88% 10%,rgba(49,189,215,.13),transparent 28%),linear-gradient(145deg,#edf5f7 0%,#f9fbfc 62%,#ffffff 100%);
  --ab26-map-bg:linear-gradient(145deg,#edf6f8,#ffffff);
  --ab26-glass:rgba(255,255,255,.92);
  color-scheme:light;
  background:var(--ab26-bg);
  color:var(--ab26-ink);
  transition:background-color .2s ease,color .2s ease;
}

/* Explicit theme marker set by the small runtime detector. */
.ab26-app[data-ab26-theme="dark"]{
  --ab26-brand:#2aa9bd;
  --ab26-brand:color-mix(in srgb,var(--ab26-brand-user,#0c5263) 62%,#ffffff);
  --ab26-brand-2:#72d4e3;
  --ab26-brand-2:color-mix(in srgb,var(--ab26-brand-user,#0c5263) 42%,#ffffff);
  --ab26-bg:#0a1014;
  --ab26-card:#11191e;
  --ab26-surface:#11191e;
  --ab26-surface-2:#151f25;
  --ab26-surface-3:#1b272e;
  --ab26-hover:#1b2a31;
  --ab26-ink:#eef5f7;
  --ab26-muted:#9caeb8;
  --ab26-line:rgba(192,224,232,.14);
  --ab26-line-strong:rgba(192,224,232,.24);
  --ab26-green:#61d18d;
  --ab26-red:#ff7c8e;
  --ab26-warning-bg:#2d2919;
  --ab26-warning-line:#5d5124;
  --ab26-input:#121c21;
  --ab26-chip:#17272e;
  --ab26-skeleton:#1b272d;
  --ab26-card-shadow:0 12px 36px rgba(0,0,0,.28);
  --ab26-card-shadow-hover:0 20px 52px rgba(0,0,0,.38);
  --ab26-shadow:0 28px 70px rgba(0,0,0,.4);
  --ab26-shadow-sm:0 12px 34px rgba(0,0,0,.28);
  --ab26-page-hero:radial-gradient(circle at 88% 10%,rgba(49,189,215,.1),transparent 28%),linear-gradient(145deg,#101a20 0%,#0d151a 62%,#0a1014 100%);
  --ab26-map-bg:linear-gradient(145deg,#142228,#10191e);
  --ab26-glass:rgba(17,25,30,.94);
  color-scheme:dark;
}

/* First-paint support for common WordPress/theme dark-mode conventions. */
:where(html.dark,html.dark-mode,html.theme-dark,html[data-theme="dark"],html[data-color-scheme="dark"],html[data-color-mode="dark"],html[data-bs-theme="dark"],html[data-skin="dark"],html[data-mode="dark"],body.dark,body.dark-mode,body.theme-dark,body[data-theme="dark"],body[data-color-scheme="dark"],body[data-color-mode="dark"],body[data-bs-theme="dark"],body[data-skin="dark"],body[data-mode="dark"]) .ab26-app:not([data-ab26-theme="light"]){
  --ab26-brand:#2aa9bd;--ab26-brand:color-mix(in srgb,var(--ab26-brand-user,#0c5263) 62%,#ffffff);--ab26-brand-2:#72d4e3;--ab26-brand-2:color-mix(in srgb,var(--ab26-brand-user,#0c5263) 42%,#ffffff);--ab26-bg:#0a1014;--ab26-card:#11191e;--ab26-surface:#11191e;--ab26-surface-2:#151f25;--ab26-surface-3:#1b272e;--ab26-hover:#1b2a31;--ab26-ink:#eef5f7;--ab26-muted:#9caeb8;--ab26-line:rgba(192,224,232,.14);--ab26-line-strong:rgba(192,224,232,.24);--ab26-green:#61d18d;--ab26-red:#ff7c8e;--ab26-warning-bg:#2d2919;--ab26-warning-line:#5d5124;--ab26-input:#121c21;--ab26-chip:#17272e;--ab26-skeleton:#1b272d;--ab26-card-shadow:0 12px 36px rgba(0,0,0,.28);--ab26-card-shadow-hover:0 20px 52px rgba(0,0,0,.38);--ab26-shadow:0 28px 70px rgba(0,0,0,.4);--ab26-shadow-sm:0 12px 34px rgba(0,0,0,.28);--ab26-page-hero:radial-gradient(circle at 88% 10%,rgba(49,189,215,.1),transparent 28%),linear-gradient(145deg,#101a20 0%,#0d151a 62%,#0a1014 100%);--ab26-map-bg:linear-gradient(145deg,#142228,#10191e);--ab26-glass:rgba(17,25,30,.94);color-scheme:dark;
}

@media(prefers-color-scheme:dark){
  .ab26-app:not([data-ab26-theme]){--ab26-brand:#2aa9bd;--ab26-brand:color-mix(in srgb,var(--ab26-brand-user,#0c5263) 62%,#ffffff);--ab26-brand-2:#72d4e3;--ab26-brand-2:color-mix(in srgb,var(--ab26-brand-user,#0c5263) 42%,#ffffff);--ab26-bg:#0a1014;--ab26-card:#11191e;--ab26-surface:#11191e;--ab26-surface-2:#151f25;--ab26-surface-3:#1b272e;--ab26-hover:#1b2a31;--ab26-ink:#eef5f7;--ab26-muted:#9caeb8;--ab26-line:rgba(192,224,232,.14);--ab26-line-strong:rgba(192,224,232,.24);--ab26-green:#61d18d;--ab26-red:#ff7c8e;--ab26-warning-bg:#2d2919;--ab26-warning-line:#5d5124;--ab26-input:#121c21;--ab26-chip:#17272e;--ab26-skeleton:#1b272d;--ab26-card-shadow:0 12px 36px rgba(0,0,0,.28);--ab26-card-shadow-hover:0 20px 52px rgba(0,0,0,.38);--ab26-shadow:0 28px 70px rgba(0,0,0,.4);--ab26-shadow-sm:0 12px 34px rgba(0,0,0,.28);--ab26-page-hero:radial-gradient(circle at 88% 10%,rgba(49,189,215,.1),transparent 28%),linear-gradient(145deg,#101a20 0%,#0d151a 62%,#0a1014 100%);--ab26-map-bg:linear-gradient(145deg,#142228,#10191e);--ab26-glass:rgba(17,25,30,.94);color-scheme:dark}
}

/* Typography is intentionally shielded from theme heading/link color rules. */
.ab26-app :where(h1,h2,h3,h4,h5,h6,strong,b,dt,dd){color:var(--ab26-ink)}
.ab26-app :where(p,small){color:inherit}
.ab26-app :where(input,select,textarea,button){font-family:"Montserrat",Arial,sans-serif}
.ab26-app :where(input,select,textarea){background:var(--ab26-input)!important;color:var(--ab26-ink)!important;border-color:var(--ab26-line)!important}
.ab26-app :where(input,textarea)::placeholder{color:var(--ab26-muted);opacity:.86}
.ab26-app select option{background:var(--ab26-input);color:var(--ab26-ink)}
.ab26-app .ab26-soft{background:var(--ab26-surface-3)}

/* Shared modern surface language across portal, routes, shortcodes and legacy-compatible widgets. */
.ab26-app :where(
  .ab26-office-card,.ab26-state-card,.ab26-guide-grid>div,.ab26-candidate-card,.ab26-panel,
  .ab26-results,.ab26-empty,.ab26-vote-strip,.ab26-news-card,.ab26-city-result,
  .ab26-municipality-directory,.ab26-compat-countdown,.ab26-compat-home,.ab26-compat-result,
  .ab26-compat-progress-only,.ab26-compat-widget,.ab26-elected-card
){
  background:var(--ab26-surface);
  color:var(--ab26-ink);
  border-color:var(--ab26-line);
  box-shadow:var(--ab26-card-shadow);
}

.ab26-app :where(.ab26-office-card,.ab26-state-card,.ab26-candidate-card,.ab26-news-card,.ab26-elected-card,.ab26-municipality-directory a,.ab26-docs a){
  transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease;
}
.ab26-app :where(.ab26-office-card,.ab26-state-card,.ab26-candidate-card,.ab26-news-card,.ab26-elected-card,.ab26-municipality-directory a):hover{
  transform:translateY(-3px);
  border-color:var(--ab26-line-strong);
  box-shadow:var(--ab26-card-shadow-hover);
}

/* Portal hero: richer depth while remaining brand-consistent in both modes. */
.ab26-app .ab26-hero,
.ab26-app .ab26-profile-hero,
.ab26-app .ab26-state-page-hero{
  position:relative;
  background:
    radial-gradient(circle at 84% 12%,rgba(49,189,215,.25),transparent 27%),
    radial-gradient(circle at 66% 90%,rgba(255,201,40,.11),transparent 25%),
    linear-gradient(135deg,#071f27 0%,#083e4b 42%,#0b6477 100%);
  color:#fff;
}
.ab26-app .ab26-hero:before,
.ab26-app .ab26-profile-hero:before,
.ab26-app .ab26-state-page-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.34;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:38px 38px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 84%);
}
.ab26-app .ab26-hero>* , .ab26-app .ab26-profile-hero>* , .ab26-app .ab26-state-page-hero>*{position:relative;z-index:1}
.ab26-app :where(.ab26-hero,.ab26-profile-hero,.ab26-state-page-hero) :where(h1,h2,h3,strong,b){color:#fff}
.ab26-app :where(.ab26-hero,.ab26-profile-hero,.ab26-state-page-hero) :where(.ab26-profile-sub,.ab26-profile-lead,p){color:#d4e7eb}
.ab26-app .ab26-hero-card,
.ab26-app .ab26-profile-status-card{
  background:var(--ab26-glass);
  color:var(--ab26-ink);
  border:1px solid var(--ab26-line);
  box-shadow:var(--ab26-shadow);
  backdrop-filter:blur(18px) saturate(135%);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
}
.ab26-app .ab26-hero-card :where(strong,b){color:var(--ab26-ink)}
.ab26-app .ab26-profile-status-card>strong{color:var(--ab26-green)}
.ab26-app .ab26-kpis>div,
.ab26-app .ab26-countdown>div,
.ab26-app .ab26-assets-head>div,
.ab26-app .ab26-running,
.ab26-app .ab26-uf,
.ab26-app .ab26-result-list>div>span,
.ab26-app .ab26-compat-toolbar span,
.ab26-app .ab26-party-list>div>span{
  background:var(--ab26-chip);
  border-color:var(--ab26-line);
}

/* Section and route headers. */
.ab26-app .ab26-page-hero{background:var(--ab26-page-hero);border-color:var(--ab26-line)}
.ab26-app .ab26-page-hero :where(h1,h2,h3){color:var(--ab26-ink)!important;-webkit-text-fill-color:currentColor!important}
.ab26-app .ab26-page-hero p{color:var(--ab26-muted)}
.ab26-app .ab26-state-page-hero :where(h1,h2,h3){color:#fff!important;-webkit-text-fill-color:#fff!important}
.ab26-app .ab26-state-page-hero p{color:#d4e7eb!important}
.ab26-app .ab26-section-head h2{color:var(--ab26-ink)}

/* Search, filters and controls. */
.ab26-app .ab26-search{
  background:var(--ab26-surface);
  border-color:var(--ab26-line);
  box-shadow:var(--ab26-card-shadow);
}
.ab26-app .ab26-search:focus-within{border-color:var(--ab26-brand-2);box-shadow:0 0 0 4px rgba(49,189,215,.12),var(--ab26-card-shadow)}
.ab26-app .ab26-btn{border-radius:13px;letter-spacing:-.01em}
.ab26-app .ab26-btn-primary{background:var(--ab26-accent);color:#172026!important}
.ab26-app .ab26-btn-ghost{color:#fff!important}

/* Cards and directories. */
.ab26-app .ab26-office-card{border-radius:22px;min-height:170px}
.ab26-app .ab26-state-card{border-radius:18px;min-height:88px}
.ab26-app .ab26-guide-grid>div{border-radius:22px;min-height:190px}
.ab26-app .ab26-guide-grid .ab26-icon{background:var(--ab26-chip)}
.ab26-app .ab26-candidate-card{border-radius:22px;padding:15px}
.ab26-app .ab26-candidate-card img{background:var(--ab26-surface-3);border:1px solid var(--ab26-line)}
.ab26-app .ab26-candidate-card h3{color:var(--ab26-ink)!important}
.ab26-app .ab26-pagination a{background:var(--ab26-surface);border-color:var(--ab26-line);color:var(--ab26-ink)}
.ab26-app .ab26-pagination a:hover{background:var(--ab26-hover)}
.ab26-app .ab26-pagination a.is-current{background:var(--ab26-brand);color:#fff;border-color:var(--ab26-brand)}

/* Candidate profile. */
.ab26-app.ab26-profile .ab26-profile-hero .ab26-profile-identity h1,
.ab26-app.ab26-profile .ab26-profile-hero h1{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 28px rgba(0,0,0,.22)}
.ab26-app .ab26-profile-photo{border-color:rgba(255,255,255,.2);box-shadow:0 26px 58px rgba(0,0,0,.28)}
.ab26-app .ab26-profile-nav{background:color-mix(in srgb,var(--ab26-surface) 96%,transparent);border-color:var(--ab26-line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:sticky;top:0;z-index:12}
.admin-bar .ab26-app .ab26-profile-nav{top:32px}
.ab26-app .ab26-profile-nav a{color:var(--ab26-muted);border-bottom:2px solid transparent}
.ab26-app .ab26-profile-nav a:hover{color:var(--ab26-brand-2);border-bottom-color:var(--ab26-accent)}
.ab26-app .ab26-panel{border-radius:24px;padding:26px}
.ab26-app .ab26-panel h2{color:var(--ab26-ink)!important}
.ab26-app .ab26-running{background:var(--ab26-surface-3)}
.ab26-app .ab26-assets>div,.ab26-app .ab26-docs a,.ab26-app .ab26-history>div{background:var(--ab26-surface-2);border-color:var(--ab26-line)}
.ab26-app .ab26-docs a:hover{background:var(--ab26-hover)}
.ab26-app .ab26-data-note{background:var(--ab26-warning-bg);border-color:var(--ab26-warning-line);color:var(--ab26-muted)}

/* Results and monitoring. */
.ab26-app .ab26-results{border-radius:24px}
.ab26-app .ab26-result-list>div{border-color:var(--ab26-line)}
.ab26-app .ab26-result-list strong{color:var(--ab26-ink)}
.ab26-app .ab26-phase-bar{background:var(--ab26-surface);border-color:var(--ab26-line)}
.ab26-app .ab26-phase-grid>div{border-color:var(--ab26-line)}
.ab26-app .ab26-monitor{background:linear-gradient(145deg,#071f27,#0a303a);color:#fff}
.ab26-app .ab26-monitor :where(h2,h3,strong){color:#fff}
.ab26-app .ab26-president-card{background:var(--ab26-surface);color:var(--ab26-ink);border:1px solid var(--ab26-line);box-shadow:var(--ab26-card-shadow)}
.ab26-app .ab26-president-card :where(h3,strong){color:var(--ab26-ink)}
.ab26-app .ab26-vote-strip{background:var(--ab26-surface);border-color:var(--ab26-line)}

/* News, history, map, parties and shortcode compatibility surfaces. */
.ab26-app .ab26-news-card{border-radius:22px}
.ab26-app .ab26-news-card.is-featured{background:linear-gradient(145deg,#071f27,#0b596b);border-color:rgba(114,212,227,.22);color:#fff}
.ab26-app .ab26-news-card.is-featured :where(h3,strong){color:#fff}
.ab26-app .ab26-compat-home-grid>a,
.ab26-app .ab26-map-list>div,
.ab26-app .ab26-municipality-directory a{
  background:var(--ab26-surface-2);
  border-color:var(--ab26-line);
  color:var(--ab26-ink);
}
.ab26-app .ab26-compat-home-grid>a:hover,
.ab26-app .ab26-municipality-directory a:hover{background:var(--ab26-hover);border-color:var(--ab26-line-strong)}
.ab26-app .ab26-compat-map-art{background:var(--ab26-map-bg);border-color:var(--ab26-line)}
.ab26-app .ab26-compat-progress>span,
.ab26-app .ab26-progress-track,
.ab26-app .ab26-party-list>div>i{background:var(--ab26-surface-3)}
.ab26-app .ab26-compat-history>div>span{background:var(--ab26-surface-2);border-color:var(--ab26-line)}
.ab26-app .ab26-city-result{background:var(--ab26-surface)}
.ab26-app .ab26-municipality-directory>summary:after{background:var(--ab26-chip)}
.ab26-app .ab26-state-hero-art{background:var(--ab26-surface);border-color:rgba(255,255,255,.18)}

/* Tables produced by old/new admin-fed components still inherit the frontend theme. */
.ab26-app table{width:100%;border-collapse:separate;border-spacing:0;background:var(--ab26-surface);color:var(--ab26-ink);border:1px solid var(--ab26-line);border-radius:16px;overflow:hidden}
.ab26-app :where(th,td){padding:11px 12px;border-bottom:1px solid var(--ab26-line);text-align:left}
.ab26-app th{background:var(--ab26-surface-2);font-size:.72rem;letter-spacing:.035em;text-transform:uppercase}
.ab26-app tr:last-child td{border-bottom:0}
.ab26-app tbody tr:hover td{background:var(--ab26-hover)}

/* Modern empty/loading treatment. */
.ab26-app .ab26-empty{border-style:dashed;background:var(--ab26-surface-2);box-shadow:none}
.ab26-app .ab26-skeleton{position:relative;overflow:hidden;background:var(--ab26-skeleton);border-radius:10px;color:transparent!important}
.ab26-app .ab26-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);animation:ab26-shimmer 1.3s infinite}
@keyframes ab26-shimmer{100%{transform:translateX(100%)}}

/* Compact mobile polish. */
@media(max-width:782px){.admin-bar .ab26-app .ab26-profile-nav{top:46px}}
@media(max-width:700px){
  .ab26-app .ab26-section{padding:54px 0}
  .ab26-app .ab26-shell{width:min(calc(100% - 24px),var(--ab26-max))}
  .ab26-app .ab26-hero-grid{padding:46px 0 54px}
  .ab26-app .ab26-panel,.ab26-app .ab26-results,.ab26-app .ab26-city-result{padding:20px}
  .ab26-app .ab26-profile-nav .ab26-shell{gap:18px}
}

@media(prefers-reduced-motion:reduce){.ab26-app .ab26-skeleton:after{animation:none}}
/* color-mix fallback for browsers that do not support it. */
.ab26-app .ab26-profile-nav{background:var(--ab26-surface)}
@supports (background:color-mix(in srgb,#000 50%,#fff)){
  .ab26-app .ab26-profile-nav{background:color-mix(in srgb,var(--ab26-surface) 96%,transparent)}
}

/* v11.2 — featured/social artwork stays off-page; visible UF heroes use a lightweight identity card. */
.ab26-app .ab26-state-identity{justify-self:end;width:min(320px,100%);min-height:210px;display:grid;grid-template-columns:82px minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;column-gap:18px;padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(255,255,255,.09);box-shadow:0 22px 50px rgba(0,0,0,.16);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.ab26-app .ab26-state-identity img{grid-row:1/4;width:72px;height:72px;object-fit:cover;border-radius:50%;align-self:center;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.ab26-app .ab26-state-identity span{align-self:end;color:#91e0ec;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.ab26-app .ab26-state-identity strong{color:#fff!important;font-size:1.35rem;line-height:1.05;letter-spacing:-.025em;overflow-wrap:anywhere}
.ab26-app .ab26-state-identity small{align-self:start;color:#d4e7eb;font-size:.72rem;font-weight:650}
.ab26-app .ab26-city-identity strong{font-size:1.2rem}
@media(max-width:860px){.ab26-app .ab26-state-identity{justify-self:start;width:100%;min-height:0;margin-top:8px}}
@media(max-width:560px){.ab26-app .ab26-state-identity{grid-template-columns:58px minmax(0,1fr);column-gap:13px;padding:17px;border-radius:18px}.ab26-app .ab26-state-identity img{width:54px;height:54px}.ab26-app .ab26-state-identity strong{font-size:1.08rem}}
