:root{--lmt-navy:#062f49;--lmt-navy2:#041d2d;--lmt-blue:#0a5577;--lmt-gold:#f4c430;--lmt-green:#16a36a;--lmt-red:#e5484d;--lmt-bg:#f4f7fa;--lmt-card:#fff;--lmt-text:#0b1720;--lmt-muted:#64748b;--lmt-line:#dbe5ec;--lmt-shadow:0 18px 50px rgba(4,29,45,.08);--lmt-radius:22px;--lmt-max:1180px}
.lmt-ap-page,.lmt-ap-page *{box-sizing:border-box}.lmt-ap-page{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--lmt-text);max-width:var(--lmt-max);margin:0 auto;padding:0 14px 50px;font-size:15px;line-height:1.5}.lmt-ap-page button,.lmt-ap-page input,.lmt-ap-page select{font:inherit}.lmt-ap-page a{text-decoration:none}.lmt-ap-page h1,.lmt-ap-page h2,.lmt-ap-page h3,.lmt-ap-page p{margin:0}.lmt-ap-page [hidden]{display:none!important}
.lmt-ap-hero-v2{position:relative;overflow:hidden;border-radius:0 0 30px 30px;min-height:400px;color:#fff;background:linear-gradient(135deg,var(--lmt-navy2),#074665 65%,#0b5e79);box-shadow:var(--lmt-shadow)}.lmt-ap-hero-v2-bg{position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(244,196,48,.22),transparent 30%),radial-gradient(circle at 20% 100%,rgba(22,163,106,.16),transparent 35%)}.lmt-ap-hero-v2-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .9fr .6fr;gap:20px;align-items:center;min-height:400px;padding:44px}.lmt-ap-eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.08em;color:#dbeafe}.lmt-ap-eyebrow>i{width:5px;height:5px;border-radius:50%;background:#8fb4c8}.lmt-ap-brand-dot{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:11px;background:var(--lmt-gold);color:var(--lmt-navy2);font-size:10px;font-weight:900;letter-spacing:0}.lmt-ap-live-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:rgba(229,72,77,.16);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:10px}.lmt-ap-live-pill i,.lmt-ap-footer-live i{width:7px;height:7px;border-radius:50%;background:#ff5d63;box-shadow:0 0 0 5px rgba(255,93,99,.12);animation:lmtPulse 1.7s infinite}.lmt-ap-hero-v2-copy h1{font-size:clamp(38px,5vw,66px);line-height:.98;letter-spacing:-.055em;margin:24px 0 18px;font-weight:900}.lmt-ap-hero-v2-copy h1 em{font-style:normal;color:var(--lmt-gold)}.lmt-ap-hero-v2-copy p{max-width:620px;color:#c9dce6;font-size:16px}.lmt-ap-hero-actions{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}.lmt-ap-primary-btn,.lmt-ap-secondary-btn{display:inline-flex;align-items:center;gap:16px;padding:13px 18px;border-radius:13px;font-weight:800;font-size:13px}.lmt-ap-primary-btn{background:var(--lmt-gold);color:var(--lmt-navy2)}.lmt-ap-secondary-btn{border:1px solid rgba(255,255,255,.25);color:#fff;background:rgba(255,255,255,.06)}.lmt-ap-hero-v2-art{height:290px;display:flex;justify-content:center;align-items:center}.lmt-ap-hero-v2-art img{max-width:100%;max-height:290px;filter:drop-shadow(0 18px 30px rgba(0,0,0,.25))}.lmt-ap-live-card{padding:20px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);backdrop-filter:blur(14px);border-radius:20px}.lmt-ap-live-card-top,.lmt-ap-live-card-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#c9dce6;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.lmt-ap-live-card strong{display:block;font-size:42px;line-height:1;margin:16px 0 5px;color:#fff}.lmt-ap-live-card small{color:#c9dce6}.lmt-ap-mini-track{height:8px;background:rgba(255,255,255,.13);border-radius:99px;overflow:hidden;margin:15px 0}.lmt-ap-mini-track span{display:block;height:100%;background:linear-gradient(90deg,var(--lmt-green),#7ee2ae);border-radius:inherit;transition:width .5s ease}.lmt-ap-live-card-bottom{font-size:10px;text-transform:none;letter-spacing:0}
.lmt-ap-lab-alert{display:flex;align-items:center;gap:13px;margin:14px 0;padding:13px 16px;border:1px solid #f5d78b;background:#fff9e8;border-radius:16px;color:#704f00}.lmt-ap-alert-icon{font-size:20px}.lmt-ap-lab-alert div{display:flex;flex-direction:column}.lmt-ap-lab-alert strong{font-size:12px}.lmt-ap-lab-alert span{font-size:11px;color:#866b27}.lmt-ap-lab-alert>b{margin-left:auto;font-size:13px;background:#fff;border:1px solid #ecd58e;border-radius:999px;padding:6px 10px;white-space:nowrap}
.lmt-ap-sticky-nav{position:sticky;top:0;z-index:30;margin:16px 0;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border:1px solid var(--lmt-line);border-radius:16px;box-shadow:0 10px 25px rgba(4,29,45,.06)}.lmt-ap-nav-scroll{display:flex;overflow:auto;scrollbar-width:none}.lmt-ap-nav-scroll::-webkit-scrollbar{display:none}.lmt-ap-nav-scroll a{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:13px 14px;color:#476174;font-size:12px;font-weight:800;border-bottom:2px solid transparent}.lmt-ap-nav-scroll a span{font-size:9px;color:#8ba0ad}.lmt-ap-nav-scroll a.is-active{color:var(--lmt-navy);border-color:var(--lmt-gold)}.lmt-ap-nav-scroll a.nav-special{margin-left:auto;color:var(--lmt-blue)}
.lmt-ap-overview,.lmt-ap-office-dashboard,.lmt-ap-search-v2,.lmt-ap-municipal-v2{margin-top:20px;background:var(--lmt-card);border:1px solid var(--lmt-line);border-radius:var(--lmt-radius);box-shadow:var(--lmt-shadow);overflow:hidden}.lmt-ap-section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:28px 30px 20px}.lmt-ap-label{display:block;font-size:10px;font-weight:900;letter-spacing:.13em;color:#2d728f;margin-bottom:7px}.lmt-ap-section-intro h2{font-size:28px;line-height:1.1;letter-spacing:-.03em}.lmt-ap-section-intro p{margin-top:7px;color:var(--lmt-muted);font-size:13px}.lmt-ap-update-chip{display:flex;align-items:center;gap:7px;border:1px solid var(--lmt-line);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;color:#526a79;white-space:nowrap}.lmt-ap-update-chip i{width:7px;height:7px;border-radius:50%;background:var(--lmt-green)}.lmt-ap-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 30px 30px}.lmt-ap-total-card{padding:20px;border-radius:18px;background:linear-gradient(180deg,#fff,#f7fafc);border:1px solid var(--lmt-line)}.lmt-ap-total-card.is-national{border-top:3px solid var(--lmt-navy)}.lmt-ap-total-card.is-state{border-top:3px solid var(--lmt-green)}.lmt-ap-total-top{display:flex;align-items:center;gap:12px}.lmt-ap-total-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#eaf2f7;font-size:19px}.lmt-ap-total-top div{display:flex;flex-direction:column;flex:1}.lmt-ap-total-top small{font-size:9px;font-weight:900;color:#718696;letter-spacing:.08em}.lmt-ap-total-top strong{font-size:17px}.lmt-ap-total-top>b{font-size:24px;letter-spacing:-.04em}.lmt-ap-big-track{height:10px;border-radius:99px;background:#e8eef2;overflow:hidden;margin:20px 0 11px}.lmt-ap-big-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--lmt-navy),#2f88ad);transition:width .6s ease}.is-state .lmt-ap-big-track span{background:linear-gradient(90deg,var(--lmt-green),#76d7a7)}.lmt-ap-total-bottom{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#738695;font-weight:700}
.lmt-ap-office-dashboard{scroll-margin-top:78px}.office-intro{align-items:center}.office-intro h2{font-size:34px}.office-intro h2 small{font-size:13px;color:#7c909d;font-weight:700;letter-spacing:0}.lmt-ap-office-status-top{display:flex;gap:8px;flex-direction:column;align-items:flex-end}.lmt-ap-office-status-top span{font-size:10px;font-weight:800;color:#587081}.lmt-ap-office-status-top span:first-child{padding:5px 9px;background:#eaf7f1;color:#14704c;border-radius:999px}.lmt-ap-office-tabs{display:flex;gap:7px;overflow:auto;padding:0 30px 15px;scrollbar-width:none}.lmt-ap-office-tabs::-webkit-scrollbar{display:none}.lmt-ap-office-tabs button{flex:0 0 auto;border:1px solid var(--lmt-line);background:#fff;color:#526a79;border-radius:13px;padding:10px 13px;cursor:pointer;font-weight:800;font-size:12px;transition:.2s}.lmt-ap-office-tabs button small{display:block;font-size:9px;color:#91a0ab;font-weight:700;margin-top:1px}.lmt-ap-office-tabs button.is-active{background:var(--lmt-navy);border-color:var(--lmt-navy);color:#fff;box-shadow:0 8px 18px rgba(6,47,73,.18)}.lmt-ap-office-tabs button.is-active small{color:#b8cfdb}.lmt-ap-office-meta{display:flex;justify-content:space-between;gap:10px;padding:11px 30px;background:#f7fafc;border-top:1px solid var(--lmt-line);border-bottom:1px solid var(--lmt-line);font-size:10px;color:#718696;font-weight:700}.lmt-ap-candidate-grid-v2{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:22px 30px}.lmt-ap-candidate-card-v2{position:relative;display:grid;grid-template-columns:38px 66px 1fr;gap:12px;align-items:center;border:1px solid var(--lmt-line);border-radius:17px;padding:14px;background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}.lmt-ap-candidate-card-v2:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(4,29,45,.08);border-color:#c5d5df}.lmt-ap-candidate-card-v2.is-first{border-color:#d7c67b;background:linear-gradient(135deg,#fffdf4,#fff)}.lmt-ap-card-rank{font-size:18px;font-weight:900;color:#93a3ad;text-align:center}.lmt-ap-card-rank span{font-size:9px}.lmt-ap-candidate-photo-v2{position:relative;width:62px;height:62px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#e8eef2;color:var(--lmt-navy);font-weight:900}.lmt-ap-candidate-photo-v2 img{width:100%;height:100%;object-fit:cover;display:block}.lmt-ap-candidate-photo-v2--fallback{width:100%;height:100%;display:none;place-items:center;background:linear-gradient(135deg,#e5eef3,#c8d9e2)}.lmt-ap-candidate-photo-v2--fallback:first-child{display:grid}.lmt-ap-card-head{display:flex;justify-content:space-between;gap:8px}.lmt-ap-card-label{display:block;font-size:9px;font-weight:800;color:#8094a1;text-transform:uppercase}.lmt-ap-card-head h3{font-size:15px;line-height:1.15;margin:3px 0}.lmt-ap-card-head small{font-size:10px;color:#758896}.lmt-ap-status{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7e1e7;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900;color:#516a79;background:#f8fafb;white-space:nowrap;height:max-content}.lmt-ap-status.is-live{color:#9a6400;background:#fff8df;border-color:#f2df9b}.lmt-ap-status.is-final{color:#166b4a;background:#eaf8f1;border-color:#b9e3d0}.lmt-ap-status.is-round{color:#155a79;background:#eaf4fa;border-color:#bcd7e5}.lmt-ap-card-stats{display:flex;align-items:baseline;gap:8px;margin-top:9px}.lmt-ap-card-stats strong{font-size:17px}.lmt-ap-card-stats span{font-size:10px;color:#718696}.lmt-ap-candidate-bar{height:5px;background:#e9eff2;border-radius:99px;overflow:hidden;margin-top:8px}.lmt-ap-candidate-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--lmt-navy),#2b8aaf);border-radius:inherit}.lmt-ap-office-more{display:flex;justify-content:center;padding:0 30px 26px}.lmt-ap-office-more button,.lmt-ap-pager-v2 button{border:1px solid #9ab4c2;background:#fff;color:var(--lmt-navy);padding:11px 17px;border-radius:12px;font-weight:900;font-size:12px;cursor:pointer}.lmt-ap-office-more button:hover,.lmt-ap-pager-v2 button:hover{background:#f3f8fa}.lmt-ap-skeleton-card{height:170px;border-radius:17px;background:linear-gradient(90deg,#f2f6f8 25%,#e7eef2 37%,#f2f6f8 63%);background-size:400% 100%;animation:lmtShimmer 1.4s infinite}.lmt-ap-empty-state,.lmt-ap-error-state{grid-column:1/-1;padding:35px;text-align:center;border:1px dashed #cbd9e1;border-radius:15px;background:#f9fbfc}.lmt-ap-empty-state strong,.lmt-ap-error-state strong{display:block}.lmt-ap-empty-state span,.lmt-ap-error-state span{display:block;color:#708593;font-size:12px;margin-top:5px}.lmt-ap-error-state button{margin-top:12px;border:0;background:var(--lmt-navy);color:#fff;border-radius:9px;padding:8px 12px;font-weight:800;cursor:pointer}
.lmt-ap-search-v2,.lmt-ap-municipal-v2{scroll-margin-top:78px}.lmt-ap-search-v2-head{display:flex;justify-content:space-between;gap:20px;padding:28px 30px 20px;background:linear-gradient(135deg,#f7fafc,#fff)}.lmt-ap-search-v2-head h2{font-size:30px;letter-spacing:-.03em}.lmt-ap-search-v2-head p{margin-top:7px;color:var(--lmt-muted);font-size:13px}.lmt-ap-search-symbol,.lmt-ap-municipal-icon{width:50px;height:50px;border-radius:16px;background:var(--lmt-navy);color:#fff;display:grid;place-items:center;font-size:25px}.lmt-ap-search-v2-form{display:grid;grid-template-columns:1.6fr .7fr auto;gap:10px;padding:0 30px 18px}.lmt-ap-search-v2-form label,.lmt-ap-municipal-controls label{display:flex;flex-direction:column;gap:5px}.lmt-ap-search-v2-form label span,.lmt-ap-municipal-controls label span{font-size:10px;font-weight:900;color:#5c7280}.lmt-ap-search-v2-form input,.lmt-ap-search-v2-form select,.lmt-ap-municipal-controls select{width:100%;height:44px;border:1px solid #cbd9e1;border-radius:11px;padding:0 12px;background:#fff;color:var(--lmt-text);outline:none}.lmt-ap-search-v2-form input:focus,.lmt-ap-search-v2-form select:focus,.lmt-ap-municipal-controls select:focus{border-color:#4d91af;box-shadow:0 0 0 3px rgba(77,145,175,.12)}.lmt-ap-search-v2-form button,.lmt-ap-municipal-controls>button{height:44px;border:0;border-radius:11px;background:var(--lmt-navy);color:#fff;padding:0 18px;font-weight:900;cursor:pointer;white-space:nowrap}.lmt-ap-search-v2-form button:disabled{opacity:.6}.lmt-ap-search-message,.lmt-ap-message-v2{margin:0 30px 20px;padding:10px 12px;border:1px solid var(--lmt-line);background:#f7fafc;border-radius:10px;color:#6b7f8d;font-size:11px}.lmt-ap-search-results-v2{padding:0 30px 30px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.lmt-ap-search-card{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;border:1px solid var(--lmt-line);border-radius:14px;padding:11px;background:#fff}.lmt-ap-search-photo-v2{width:45px;height:45px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#e8eef2;color:var(--lmt-navy);font-weight:900}.lmt-ap-search-photo-v2 img{width:100%;height:100%;object-fit:cover}.lmt-ap-search-photo-v2--fallback{width:100%;height:100%;display:none;place-items:center}.lmt-ap-search-card>div:nth-child(2)>span{font-size:8px;font-weight:900;color:#4b829d;text-transform:uppercase}.lmt-ap-search-card h3{font-size:13px;line-height:1.15}.lmt-ap-search-card small{font-size:9px;color:#7a8e9b}.lmt-ap-search-votes{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.lmt-ap-search-votes strong{font-size:15px}.lmt-ap-search-votes span{font-size:9px;color:#748895}.lmt-ap-search-votes b{margin-top:4px}.lmt-ap-search-loading{grid-column:1/-1;padding:20px;text-align:center;color:#728694}.lmt-ap-municipal-v2{padding-bottom:25px}.lmt-ap-scope-tabs{display:flex;gap:7px;padding:0 30px 15px;border-bottom:1px solid var(--lmt-line)}.lmt-ap-scope-tabs button{border:1px solid var(--lmt-line);background:#fff;border-radius:999px;padding:9px 15px;font-size:11px;font-weight:900;color:#5b7280;cursor:pointer}.lmt-ap-scope-tabs button.is-active{background:#eaf2f7;border-color:#9ebdcc;color:var(--lmt-navy)}.lmt-ap-municipal-controls{display:grid;grid-template-columns:.6fr 1fr auto;gap:10px;padding:20px 30px}.lmt-ap-municipio-wrap.is-hidden{display:none}.lmt-ap-summary-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 30px 18px}.lmt-ap-summary-v2>div{padding:13px 14px;border:1px solid var(--lmt-line);border-radius:13px;background:#fafcfd}.lmt-ap-summary-v2 small{display:block;font-size:8px;font-weight:900;color:#8497a3;letter-spacing:.08em}.lmt-ap-summary-v2 strong{display:block;font-size:14px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lmt-ap-results-v2{margin:0 30px;border:1px solid var(--lmt-line);border-radius:16px;overflow:hidden}.lmt-ap-results-v2-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:18px 20px;background:#f8fafb}.lmt-ap-results-v2-head h3{font-size:20px}.lmt-ap-results-v2-head>span{font-size:9px;color:#778b98}.lmt-ap-table-wrap-v2{overflow:auto}.lmt-ap-table-wrap-v2 table{width:100%;border-collapse:collapse;min-width:720px}.lmt-ap-table-wrap-v2 th{background:var(--lmt-navy);color:#fff;padding:10px 12px;text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.lmt-ap-table-wrap-v2 td{padding:10px 12px;border-bottom:1px solid #e5edf1;font-size:12px}.lmt-ap-table-wrap-v2 tbody tr:nth-child(even){background:#fbfcfd}.lmt-ap-table-candidate-v2{display:flex;align-items:center;gap:10px}.lmt-ap-table-candidate-v2>span:last-child{display:flex;flex-direction:column}.lmt-ap-table-candidate-v2 strong{font-size:12px}.lmt-ap-table-candidate-v2 small{font-size:9px;color:#7d8f9b}.lmt-ap-table-photo-v2{width:34px;height:34px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#e7eef2;color:var(--lmt-navy);font-weight:900}.lmt-ap-table-photo-v2 img{width:100%;height:100%;object-fit:cover}.lmt-ap-table-photo-v2--fallback{width:100%;height:100%;display:none;place-items:center}.lmt-ap-pager-v2{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px}.lmt-ap-pager-v2 span{font-size:9px;color:#7c8e9a}.lmt-ap-footer-v2{margin-top:20px;padding:22px 25px;border-radius:18px;background:var(--lmt-navy2);color:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:center}.lmt-ap-footer-v2 strong{display:block;font-size:17px}.lmt-ap-footer-v2 span,.lmt-ap-footer-v2 p{color:#a9c0cc;font-size:10px}.lmt-ap-footer-v2 p{margin:0}.lmt-ap-footer-live{display:flex;align-items:center;gap:9px;white-space:nowrap}.lmt-ap-locked{max-width:800px;margin:30px auto;padding:25px;background:#fff;border:1px solid var(--lmt-line);border-radius:15px;display:flex;flex-direction:column;gap:4px}.lmt-ap-locked span{color:var(--lmt-muted);font-size:13px}
/* Barra e CTA da home */
.lmt-ap-topbar{position:relative;z-index:1000;background:var(--lmt-navy2);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.lmt-ap-inner{max-width:1180px;margin:auto;padding:8px 15px;display:flex;align-items:center;gap:12px;font-size:11px}.lmt-ap-inner .lmt-ap-live{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:900}.lmt-ap-inner .lmt-ap-live i{width:6px;height:6px;background:#ff5960;border-radius:50%}.lmt-ap-inner strong{font-size:12px}.lmt-ap-pct{color:#8ee0b7;font-weight:900}.lmt-ap-text{color:#a9c0cc;flex:1}.lmt-ap-inner a{background:var(--lmt-gold);color:var(--lmt-navy2);font-weight:900;border-radius:8px;padding:7px 10px}.lmt-ap-home-cta{max-width:1180px;margin:18px auto;padding:0 15px}.lmt-ap-home-cta-link{position:relative;display:grid;grid-template-columns:100px 1fr 45px;align-items:center;gap:18px;padding:18px 22px;border-radius:18px;background:linear-gradient(110deg,#041d2d,#0a5270);color:#fff;overflow:hidden;box-shadow:0 16px 35px rgba(4,29,45,.15)}.lmt-ap-home-cta-link:after{content:"";position:absolute;inset:auto -80px -80px auto;width:260px;height:260px;border-radius:50%;background:rgba(244,196,48,.12)}.lmt-ap-home-cta-icon{width:100px;height:75px;display:grid;place-items:center;z-index:1}.lmt-ap-home-cta-icon img{max-width:100%;max-height:75px}.lmt-ap-home-cta-copy{display:flex;flex-direction:column;z-index:1}.lmt-ap-home-cta-copy small{font-size:9px;font-weight:900;letter-spacing:.1em;color:#f4c430}.lmt-ap-home-cta-copy strong{font-size:23px;line-height:1.1}.lmt-ap-home-cta-copy span{font-size:11px;color:#bdd1db;margin-top:3px}.lmt-ap-home-cta-arrow{font-size:28px;color:#f4c430;z-index:1}
@keyframes lmtPulse{0%,100%{opacity:1}50%{opacity:.45}}@keyframes lmtShimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media(max-width:980px){.lmt-ap-hero-v2-inner{grid-template-columns:1fr .65fr;padding:34px}.lmt-ap-hero-v2-side{grid-column:1/-1;order:3}.lmt-ap-live-card{display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:center}.lmt-ap-live-card strong{margin:0}.lmt-ap-mini-track{margin:0}.lmt-ap-live-card-bottom{grid-column:1/-1}.lmt-ap-hero-v2-art{height:240px}.lmt-ap-search-v2-form{grid-template-columns:1fr 1fr}.lmt-ap-search-v2-form button{grid-column:1/-1}.lmt-ap-search-results-v2{grid-template-columns:1fr}.lmt-ap-municipal-controls{grid-template-columns:1fr 1fr}.lmt-ap-municipal-controls>button{grid-column:1/-1}.lmt-ap-footer-v2{grid-template-columns:1fr}}
@media(max-width:700px){.lmt-ap-page{padding:0 8px 35px;font-size:14px}.lmt-ap-hero-v2{border-radius:0 0 22px 22px}.lmt-ap-hero-v2-inner{display:block;padding:30px 22px}.lmt-ap-hero-v2-copy h1{font-size:42px;margin-top:18px}.lmt-ap-hero-v2-copy p{font-size:14px}.lmt-ap-hero-v2-art{height:145px;margin:10px 0}.lmt-ap-hero-v2-art img{max-height:145px}.lmt-ap-live-card{display:block}.lmt-ap-live-card strong{margin:12px 0 4px}.lmt-ap-mini-track{margin:13px 0}.lmt-ap-sticky-nav{border-radius:12px}.lmt-ap-nav-scroll a{padding:11px 10px;font-size:10px}.lmt-ap-section-intro,.lmt-ap-search-v2-head{padding:22px 18px 16px}.lmt-ap-section-intro h2,.lmt-ap-search-v2-head h2{font-size:23px}.lmt-ap-section-intro{align-items:flex-start}.lmt-ap-update-chip{display:none}.lmt-ap-overview-grid{grid-template-columns:1fr;padding:0 18px 18px}.lmt-ap-total-card{padding:15px}.lmt-ap-office-tabs{padding:0 18px 12px}.lmt-ap-office-meta{padding:10px 18px}.lmt-ap-candidate-grid-v2{grid-template-columns:1fr;padding:16px 18px}.lmt-ap-candidate-card-v2{grid-template-columns:30px 52px 1fr;padding:11px}.lmt-ap-candidate-photo-v2{width:52px;height:52px}.lmt-ap-card-head h3{font-size:13px}.lmt-ap-status{font-size:8px}.lmt-ap-office-more{padding:0 18px 20px}.lmt-ap-search-v2-form{grid-template-columns:1fr;padding:0 18px 15px}.lmt-ap-search-results-v2{padding:0 18px 20px}.lmt-ap-search-card{grid-template-columns:42px 1fr}.lmt-ap-search-votes{grid-column:2;align-items:flex-start;text-align:left;flex-direction:row;gap:7px;flex-wrap:wrap}.lmt-ap-municipal-controls{grid-template-columns:1fr;padding:15px 18px}.lmt-ap-scope-tabs{padding:0 18px 12px;overflow:auto}.lmt-ap-summary-v2{grid-template-columns:1fr 1fr;padding:0 18px 15px}.lmt-ap-message-v2{margin:0 18px 15px}.lmt-ap-results-v2{margin:0 18px}.lmt-ap-results-v2-head{padding:15px;display:block}.lmt-ap-results-v2-head>span{display:block;margin-top:5px}.lmt-ap-table-wrap-v2 table{min-width:650px}.lmt-ap-footer-v2{margin-top:15px;padding:18px}.lmt-ap-home-cta-link{grid-template-columns:58px 1fr 24px;padding:15px;gap:10px}.lmt-ap-home-cta-icon{width:58px;height:55px}.lmt-ap-home-cta-icon img{max-height:55px}.lmt-ap-home-cta-copy strong{font-size:17px}.lmt-ap-inner{overflow:auto;white-space:nowrap}.lmt-ap-inner .lmt-ap-text{display:none}}
@media(max-width:430px){.lmt-ap-hero-v2-copy h1{font-size:37px}.lmt-ap-eyebrow{flex-wrap:wrap}.lmt-ap-total-top>b{font-size:20px}.lmt-ap-card-head{display:block}.lmt-ap-card-head .lmt-ap-status{margin-top:5px}.lmt-ap-summary-v2{grid-template-columns:1fr}.lmt-ap-search-v2-head .lmt-ap-search-symbol,.lmt-ap-municipal-icon{display:none}}

/* v0.8.3 — CTA da home mais visível e integrado ao portal */
.lmt-ap-home-cta-v2{max-width:1180px;margin:26px auto 28px;padding:0 15px}.lmt-ap-home-cta-v2 .lmt-ap-home-cta-link{grid-template-columns:118px 1fr 42px;min-height:126px;padding:20px 24px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(112deg,#06283b 0%,#073f58 58%,#0b617b 100%);box-shadow:0 18px 42px rgba(4,29,45,.20);text-decoration:none}.lmt-ap-home-cta-v2 .lmt-ap-home-cta-link:hover{transform:translateY(-2px);box-shadow:0 24px 48px rgba(4,29,45,.25)}.lmt-ap-home-cta-glow{position:absolute;width:240px;height:240px;right:5%;top:-90px;border-radius:50%;background:rgba(244,196,48,.12);filter:blur(2px)}.lmt-ap-home-cta-v2 .lmt-ap-home-cta-copy strong{font-size:27px}.lmt-ap-home-cta-v2 .lmt-ap-home-cta-copy span{font-size:12px}.lmt-ap-home-cta-v2 .lmt-ap-home-cta-copy b{display:inline-flex;align-items:center;gap:7px;margin-top:12px;font-size:11px;color:#06283b;background:#f4c430;border-radius:9px;padding:9px 12px;width:max-content}.lmt-ap-home-cta-v2 .lmt-ap-home-cta-copy b span{font-size:16px;color:#06283b;margin:0}.lmt-ap-home-cta-v2 .lmt-ap-home-cta-arrow{font-size:32px}.lmt-ap-home-cta-v2 .lmt-ap-home-cta-icon{position:relative;z-index:2}.lmt-ap-home-cta-v2 .lmt-ap-home-cta-icon img{max-height:92px}
@media(max-width:700px){.lmt-ap-home-cta-v2{margin:18px auto;padding:0 10px}.lmt-ap-home-cta-v2 .lmt-ap-home-cta-link{grid-template-columns:64px 1fr 20px;min-height:112px;padding:15px;gap:10px}.lmt-ap-home-cta-v2 .lmt-ap-home-cta-copy strong{font-size:19px}.lmt-ap-home-cta-v2 .lmt-ap-home-cta-copy span{font-size:10px}.lmt-ap-home-cta-v2 .lmt-ap-home-cta-copy b{font-size:9px;padding:8px 9px}.lmt-ap-home-cta-v2 .lmt-ap-home-cta-icon{width:64px;height:64px}.lmt-ap-home-cta-v2 .lmt-ap-home-cta-icon img{max-height:64px}.lmt-ap-home-cta-v2 .lmt-ap-home-cta-arrow{font-size:24px}}

/* v0.8.3 — camada de acabamento visual, interação e isolamento do tema */
.lmt-ap-page{--lmt-progress:0;isolation:isolate;scroll-behavior:smooth}
.lmt-ap-page a,.lmt-ap-page button,.lmt-ap-page input,.lmt-ap-page select{font-family:inherit}
.lmt-ap-page a{text-decoration:none}
.lmt-ap-page .lmt-ap-primary-btn:hover,.lmt-ap-page .lmt-ap-primary-btn:focus-visible{color:#062f49;background:#ffd64a;transform:translateY(-1px)}
.lmt-ap-page .lmt-ap-secondary-btn:hover,.lmt-ap-page .lmt-ap-secondary-btn:focus-visible{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.45);transform:translateY(-1px)}
.lmt-ap-page button:focus-visible,.lmt-ap-page a:focus-visible,.lmt-ap-page input:focus-visible,.lmt-ap-page select:focus-visible{outline:3px solid rgba(244,196,48,.38);outline-offset:2px}
.lmt-ap-hero-v2{min-height:430px}
.lmt-ap-hero-v2:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.03),transparent 45%,rgba(244,196,48,.05));mix-blend-mode:screen}
.lmt-ap-hero-v2-inner{max-width:1240px;margin:0 auto}
.lmt-ap-hero-v2-copy h1{max-width:690px;text-wrap:balance}
.lmt-ap-hero-v2-copy p{line-height:1.55}
.lmt-ap-hero-actions a{transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}
.lmt-ap-live-card{position:relative;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.12)}
.lmt-ap-live-card:after{content:"";position:absolute;inset:-70% auto auto -30%;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.07);pointer-events:none}
.lmt-ap-live-card strong{letter-spacing:-.06em}
.lmt-ap-mini-track span{box-shadow:0 0 18px rgba(126,226,174,.28)}
.lmt-ap-lab-alert{box-shadow:0 7px 20px rgba(112,79,0,.05)}
.lmt-ap-lab-alert>b{transition:transform .25s ease,box-shadow .25s ease}
.lmt-ap-lab-alert:hover>b{transform:scale(1.04);box-shadow:0 4px 12px rgba(112,79,0,.08)}
.lmt-ap-sticky-nav{box-shadow:0 12px 30px rgba(4,29,45,.08)}
.lmt-ap-nav-scroll a{transition:color .18s ease,background .18s ease,border-color .18s ease}
.lmt-ap-nav-scroll a:hover{color:var(--lmt-navy);background:#f5f9fb}
.lmt-ap-nav-scroll a.nav-special{border-left:1px solid var(--lmt-line);margin-left:auto;padding-left:16px}
.lmt-ap-overview,.lmt-ap-office-dashboard,.lmt-ap-search-v2,.lmt-ap-municipal-v2{transition:box-shadow .25s ease,border-color .25s ease}
.lmt-ap-overview:hover,.lmt-ap-office-dashboard:hover,.lmt-ap-search-v2:hover,.lmt-ap-municipal-v2:hover{box-shadow:0 18px 42px rgba(4,29,45,.09)}
.lmt-ap-total-card{position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.lmt-ap-total-card:after{content:"";position:absolute;right:-55px;top:-65px;width:150px;height:150px;border-radius:50%;background:rgba(6,47,73,.035);pointer-events:none}
.lmt-ap-total-card.is-state:after{background:rgba(25,135,84,.045)}
.lmt-ap-total-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(4,29,45,.08)}
.lmt-ap-total-card.is-updating{animation:lmtProgressPulse .75s ease}
.lmt-ap-live-card.is-updating{animation:lmtLivePulse .75s ease}
.lmt-ap-office-tabs button:hover{background:#f4f8fa;border-color:#b6cad5;color:var(--lmt-navy);transform:translateY(-1px)}
.lmt-ap-office-tabs button{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}
.lmt-ap-candidate-card-v2{min-height:144px;overflow:hidden}
.lmt-ap-candidate-card-v2:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .2s ease}
.lmt-ap-candidate-card-v2:hover:after{background:var(--lmt-gold)}
.lmt-ap-candidate-card-v2.is-first:after{background:var(--lmt-gold)}
.lmt-ap-candidate-photo-v2{box-shadow:0 4px 14px rgba(4,29,45,.08)}
.lmt-ap-card-head h3{overflow-wrap:anywhere}
.lmt-ap-card-stats strong{letter-spacing:-.025em}
.lmt-ap-office-more button,.lmt-ap-pager-v2 button{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.lmt-ap-office-more button:hover,.lmt-ap-pager-v2 button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(4,29,45,.08);border-color:#6f9caf}
.lmt-ap-search-v2-head{position:relative}
.lmt-ap-search-symbol{transition:transform .25s ease}
.lmt-ap-search-v2:hover .lmt-ap-search-symbol{transform:rotate(-8deg) scale(1.04)}
.lmt-ap-search-v2-form input,.lmt-ap-search-v2-form select{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.lmt-ap-search-v2-form input:hover,.lmt-ap-search-v2-form select:hover{border-color:#b2c8d4;background:#fff}
.lmt-ap-search-v2-form input:focus,.lmt-ap-search-v2-form select:focus{border-color:#4f89a5;box-shadow:0 0 0 4px rgba(79,137,165,.10)}
.lmt-ap-search-v2-form button[aria-busy="true"]{cursor:wait;opacity:.78}
.lmt-ap-search-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.lmt-ap-search-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(4,29,45,.07);border-color:#bfd2dc}
.lmt-ap-search-photo-v2{box-shadow:0 4px 14px rgba(4,29,45,.08)}
.lmt-ap-scope-tabs button{transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}
.lmt-ap-scope-tabs button:hover{transform:translateY(-1px);border-color:#a9c1cd;color:var(--lmt-navy)}
.lmt-ap-municipal-controls select,.lmt-ap-municipal-controls button{min-height:44px}
.lmt-ap-municipal-controls button{transition:transform .18s ease,box-shadow .18s ease}
.lmt-ap-municipal-controls button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(4,29,45,.10)}
.lmt-ap-table-wrap-v2 tbody tr{transition:background .15s ease}
.lmt-ap-table-wrap-v2 tbody tr:hover{background:#f5f9fb!important}
.lmt-ap-footer-v2{position:relative;overflow:hidden}
.lmt-ap-footer-v2:after{content:"";position:absolute;right:-90px;bottom:-120px;width:300px;height:300px;border-radius:50%;background:rgba(244,196,48,.06);pointer-events:none}
.lmt-ap-reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.lmt-ap-reveal.is-visible{opacity:1;transform:none}
.lmt-ap-js-ready .lmt-ap-office-dashboard .lmt-ap-candidate-card-v2{animation:lmtCardIn .35s ease both}
.lmt-ap-js-ready .lmt-ap-office-dashboard .lmt-ap-candidate-card-v2:nth-child(2){animation-delay:.04s}
.lmt-ap-js-ready .lmt-ap-office-dashboard .lmt-ap-candidate-card-v2:nth-child(3){animation-delay:.08s}
.lmt-ap-js-ready .lmt-ap-office-dashboard .lmt-ap-candidate-card-v2:nth-child(4){animation-delay:.12s}
.lmt-ap-home-cta-v2 .lmt-ap-home-cta-link,
.lmt-ap-home-cta-v2 .lmt-ap-home-cta-link:hover,
.lmt-ap-home-cta-v2 .lmt-ap-home-cta-link:focus,
.lmt-ap-home-cta-v2 .lmt-ap-home-cta-link:visited{color:#fff!important;text-decoration:none!important}
.lmt-ap-home-cta-v2 .lmt-ap-home-cta-copy strong,
.lmt-ap-home-cta-v2 .lmt-ap-home-cta-copy span,
.lmt-ap-home-cta-v2 .lmt-ap-home-cta-arrow{color:inherit!important}
.lmt-ap-home-cta-v2 .lmt-ap-home-cta-copy small{color:#f4c430!important}
.lmt-ap-home-cta-v2 .lmt-ap-home-cta-copy b{color:#06283b!important}
.lmt-ap-home-cta-v2 .lmt-ap-home-cta-copy b span{color:#06283b!important}
.lmt-ap-home-cta-v2 .lmt-ap-home-cta-link:hover{transform:translateY(-3px);box-shadow:0 26px 54px rgba(4,29,45,.28)}
.lmt-ap-home-cta-v2 .lmt-ap-home-cta-arrow{transition:transform .22s ease}
.lmt-ap-home-cta-v2 .lmt-ap-home-cta-link:hover .lmt-ap-home-cta-arrow{transform:translateX(5px)}
@keyframes lmtProgressPulse{0%{box-shadow:0 0 0 rgba(244,196,48,0)}45%{box-shadow:0 0 0 5px rgba(244,196,48,.14)}100%{box-shadow:0 0 0 rgba(244,196,48,0)}}
@keyframes lmtLivePulse{0%{transform:scale(1)}45%{transform:scale(1.015)}100%{transform:scale(1)}}
@keyframes lmtCardIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:980px){
  .lmt-ap-hero-v2{min-height:0}
  .lmt-ap-hero-v2-inner{grid-template-columns:1fr .8fr;padding:34px 28px}
  .lmt-ap-hero-v2-copy h1{font-size:clamp(38px,6vw,56px)}
  .lmt-ap-candidate-grid-v2{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .lmt-ap-page{overflow-x:hidden}
  .lmt-ap-hero-v2-inner{padding:28px 18px 24px}
  .lmt-ap-hero-v2-copy h1{font-size:clamp(34px,12vw,48px);line-height:1}
  .lmt-ap-hero-v2-copy p{font-size:13px}
  .lmt-ap-live-card strong{font-size:38px}
  .lmt-ap-nav-scroll a.nav-special{margin-left:0;border-left:0;padding-left:12px}
  .lmt-ap-candidate-grid-v2{grid-template-columns:1fr;padding:15px 18px}
  .lmt-ap-candidate-card-v2{min-height:0;grid-template-columns:28px 52px 1fr}
  .lmt-ap-candidate-photo-v2{width:52px;height:52px}
  .lmt-ap-card-head{gap:5px}
  .lmt-ap-card-head h3{font-size:13px}
  .lmt-ap-card-stats strong{font-size:16px}
  .lmt-ap-total-card:hover,.lmt-ap-candidate-card-v2:hover,.lmt-ap-search-card:hover{transform:none}
  .lmt-ap-home-cta-v2 .lmt-ap-home-cta-link:hover{transform:none}
  .lmt-ap-home-cta-v2 .lmt-ap-home-cta-copy strong{font-size:18px;line-height:1.12}
  .lmt-ap-home-cta-v2 .lmt-ap-home-cta-copy b{margin-top:9px}
}
@media(max-width:430px){
  .lmt-ap-hero-actions{display:grid;grid-template-columns:1fr}
  .lmt-ap-primary-btn,.lmt-ap-secondary-btn{justify-content:center;width:100%;box-sizing:border-box}
  .lmt-ap-live-card{padding:16px}
  .lmt-ap-office-meta{font-size:9px}
  .lmt-ap-home-cta-v2 .lmt-ap-home-cta-link{grid-template-columns:50px 1fr 16px;padding:13px;gap:8px}
  .lmt-ap-home-cta-v2 .lmt-ap-home-cta-icon{width:50px;height:50px}
  .lmt-ap-home-cta-v2 .lmt-ap-home-cta-icon img{max-height:50px}
  .lmt-ap-home-cta-v2 .lmt-ap-home-cta-copy strong{font-size:16px}
  .lmt-ap-home-cta-v2 .lmt-ap-home-cta-copy span{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
  .lmt-ap-page *, .lmt-ap-page *:before, .lmt-ap-page *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
  .lmt-ap-reveal{opacity:1!important;transform:none!important}
}

/* v0.9.0 — central do leitor e ferramentas de acompanhamento */
.lmt-ap-innovation{max-width:1240px;margin:42px auto;padding:0 22px;color:#10243a}.lmt-ap-innovation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lmt-ap-innovation-card,.lmt-ap-map-panel{background:#fff;border:1px solid #dbe4ee;border-radius:16px;padding:22px;box-shadow:0 8px 28px rgba(16,36,58,.06);min-width:0}.lmt-ap-innovation-card h3,.lmt-ap-map-panel h3{margin:0 0 8px;font-size:20px;color:#10243a}.lmt-ap-innovation-card p,.lmt-ap-map-panel p{color:#53657a;line-height:1.55}.lmt-ap-innovation-card label,.lmt-ap-map-panel label{display:block;font-weight:700;font-size:13px;margin:12px 0 6px}.lmt-ap-innovation-card select,.lmt-ap-map-panel input{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:8px;padding:9px;background:#fff;color:#10243a;margin-bottom:8px}.lmt-ap-innovation-card button,.lmt-ap-map-panel button{border:0;border-radius:8px;background:#12304a;color:#fff;font-weight:700;padding:11px 14px;margin:5px 5px 5px 0;cursor:pointer}.lmt-ap-innovation-card button:hover,.lmt-ap-map-panel button:hover{background:#087f8c}.lmt-ap-innovation-card button:focus-visible,.lmt-ap-map-panel button:focus-visible{outline:3px solid #f5bd45;outline-offset:2px}.lmt-ap-innovation-card [role=status]{display:block;font-size:13px;color:#53657a;margin-top:8px}.lmt-ap-health-card dl{margin:10px 0 0}.lmt-ap-health-card dl div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #e5edf5;padding:9px 0}.lmt-ap-health-card dt{color:#53657a}.lmt-ap-health-card dd{margin:0;font-weight:700;text-align:right}.lmt-ap-compare-result{background:#f4f8fb;border-radius:10px;padding:14px;margin-top:12px;display:grid;gap:7px}.lmt-ap-compare-result span{color:#53657a}.lmt-ap-compare-result small{line-height:1.4;color:#53657a}.lmt-ap-map-panel{margin-top:18px}.lmt-ap-municipality-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.lmt-ap-municipality-directory button{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;margin:0;background:#f1f5f9;color:#10243a;border:1px solid #dbe4ee}.lmt-ap-municipality-directory button span{font-size:11px;color:#087f8c;white-space:nowrap}.lmt-ap-municipality-directory button[hidden]{display:none!important}
@media(max-width:760px){.lmt-ap-innovation{padding:0 14px;margin:28px auto}.lmt-ap-innovation-grid{grid-template-columns:1fr}.lmt-ap-municipality-directory{grid-template-columns:1fr 1fr}.lmt-ap-innovation-card,.lmt-ap-map-panel{padding:17px}.lmt-ap-municipality-directory button{font-size:12px;flex-direction:column;align-items:flex-start}}
@media(max-width:420px){.lmt-ap-municipality-directory{grid-template-columns:1fr}}
