/* MDB RJ • Resultados Eleitorais 2026 na Vitrine */
:root{--res-gold:#c69b2d;--res-gold-soft:#fff8df;--res-green:#08713e;--res-dark:#064425}
.mdb-elected-showcase{margin:0 0 20px;padding:20px;border:1px solid #dfd2a3;border-radius:24px;background:linear-gradient(135deg,#fffdf5,#fff 55%,#f1f9f4);box-shadow:0 12px 34px rgba(88,69,10,.07)}
.mdb-elected-head{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.mdb-elected-kicker{font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;color:#8b6a13}
.mdb-elected-head h2{margin:4px 0 0;font-size:clamp(24px,3vw,34px);letter-spacing:-.035em;color:#173125}
.mdb-elected-head p{margin:0;color:#6c776f;font-size:12px}
.mdb-elected-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mdb-elected-card{display:grid;grid-template-columns:92px 1fr;gap:13px;align-items:center;padding:12px;border:1px solid #e6d7a6;border-radius:16px;background:#fff;text-decoration:none;color:inherit;position:relative;overflow:hidden}
.mdb-elected-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(#d6b44d,#08713e)}
.mdb-elected-photo{width:92px;height:104px;border-radius:12px;overflow:hidden;background:#edf3ef}
.mdb-elected-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.mdb-elected-copy small{display:block;color:#8b6a13;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.mdb-elected-copy strong{display:block;margin-top:4px;font-size:16px;line-height:1.08;color:#183326}
.mdb-elected-copy .n{margin-top:4px;color:var(--res-green);font-size:13px;font-weight:950}
.mdb-elected-copy .v{margin-top:6px;color:#56675e;font-size:11px;font-weight:800}
.card[data-election-result="matched"]{height:470px;grid-template-rows:62% 38%}
.card.election-elected{border:2px solid #d0ab41;box-shadow:0 9px 24px rgba(164,126,23,.15)}
.card.election-suplente{border-color:#cfe0d6}
.election-badge{position:absolute;right:9px;top:9px;z-index:4;border-radius:999px;padding:7px 9px;font-size:8px;line-height:1;font-weight:950;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 4px 14px rgba(0,0,0,.10)}
.election-badge.elected{background:#d6b342;color:#203122}
.election-badge.suplente{background:#fff;color:#07683a;border:1px solid #9bc9ad}
.election-badge.not-elected{background:#fff;color:#7b4949;border:1px solid #ddcaca}
.election-info{margin-top:7px;padding:7px 8px;border-radius:9px;background:#f5f9f6;border:1px solid #e3ece6}
.election-info strong{display:block;color:#163d29;font-size:10px}
.election-info span{display:block;margin-top:3px;color:#69786f;font-size:8.5px;line-height:1.25}
.election-elected .election-info{background:var(--res-gold-soft);border-color:#eadba8}
@media(max-width:900px){.mdb-elected-grid{grid-template-columns:1fr 1fr}.mdb-elected-card:last-child{grid-column:1/-1}}
@media(max-width:620px){.mdb-elected-showcase{padding:15px;border-radius:18px}.mdb-elected-grid{grid-template-columns:1fr}.mdb-elected-card:last-child{grid-column:auto}.mdb-elected-card{grid-template-columns:78px 1fr}.mdb-elected-photo{width:78px;height:90px}.card[data-election-result="matched"]{height:auto;grid-template-rows:auto auto}}
