/* Listagem editorial das identidades partidárias atuais. */
.pagina-partidos { padding-top: 0; }
.partidos-metodologia { display:grid; grid-template-columns: 280px minmax(0,1fr); gap:48px; padding:32px 0; border-bottom:1px solid var(--borda); }
.partidos-metodologia h2 { margin:0; font-size:1.45rem; }
.partidos-metodologia p { max-width:760px; margin:0 0 10px; color:var(--texto-suave); line-height:1.65; }
.partidos-resumo { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0 0 44px; border-bottom:1px solid var(--borda); }
.partidos-resumo > div { display:flex; flex-direction:column; min-height:118px; padding:25px 24px; border-right:1px solid var(--borda); }
.partidos-resumo > div:first-child { padding-left:0; }
.partidos-resumo > div:last-child { border-right:0; }
.partidos-resumo strong { font-family:var(--fonte-numerica); font-size:2rem; font-variant-numeric:lining-nums tabular-nums; line-height:1; }
.partidos-resumo span { margin-top:auto; color:var(--texto-suave); font-size:.74rem; line-height:1.35; text-transform:uppercase; letter-spacing:.035em; }
.partidos-explorar { padding-bottom:56px; }
.partidos-explorar-topo { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:20px; }
.partidos-explorar-topo h2 { margin:3px 0 0; font-size:clamp(1.8rem,3vw,2.35rem); }
.partidos-explorar-topo .resultado-info { margin:0 0 4px; }
.partidos-filtros { display:grid; grid-template-columns:minmax(260px,1fr) 260px; gap:16px; padding:17px 0 22px; border-top:1px solid var(--borda); }
.partidos-filtros label { display:grid; gap:6px; color:var(--texto-suave); font-size:.7rem; font-weight:750; text-transform:uppercase; letter-spacing:.04em; }
.partidos-filtros input,.partidos-filtros select { width:100%; min-height:44px; padding:9px 12px; color:var(--texto); font:inherit; background:#fff; border:1px solid var(--borda); border-radius:3px; }
.partidos-grade { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; padding:1px; background:var(--borda); }
.partido-item { position:relative; display:grid; grid-template-columns:100px minmax(0,1fr) 160px 20px; gap:20px; align-items:center; min-height:174px; padding:22px; color:var(--texto); text-decoration:none; background:var(--card); }
.partido-item:hover,.partido-item:focus-visible { z-index:1; background:#fff; }
.partido-item:focus-visible { outline:3px solid var(--accent); outline-offset:-3px; }
.partido-item-marca { display:grid; place-items:center; width:100px; height:94px; padding:9px; background:#fff; border:1px solid #e2ded6; }
.partido-logo { display:block; max-width:100%; max-height:74px; object-fit:contain; }
.partido-logo-fallback { font-family:var(--fonte-editorial); font-size:1.3rem; font-weight:800; text-align:center; }
.partido-item-numero { color:var(--accent-dark); font-family:var(--fonte-numerica); font-size:.72rem; font-weight:800; font-variant-numeric:tabular-nums; text-transform:uppercase; }
.partido-item h3 { margin:4px 0 2px; font-size:1.35rem; line-height:1; }
.partido-item-identidade p { margin:0; color:var(--texto-suave); font-size:.72rem; line-height:1.35; }
.partido-item-desempenho > span { display:block; color:var(--texto-suave); font-size:.66rem; line-height:1.3; }
.partido-item-desempenho > strong { display:block; margin:5px 0; font-family:var(--fonte-numerica); font-size:1.5rem; font-variant-numeric:lining-nums tabular-nums; }
.partido-item-barra { height:3px; overflow:hidden; background:#d8d4cc; }
.partido-item-barra span { display:block; height:100%; background:var(--accent); }
.partido-item-desempenho p { margin:6px 0 0; color:var(--texto-suave); font-size:.67rem; }
.partido-item-seta { color:var(--accent-dark); font-size:1.15rem; }
@media (max-width:1020px){.partido-item{grid-template-columns:82px minmax(0,1fr);}.partido-item-marca{width:82px;height:82px}.partido-item-desempenho{grid-column:1/-1}.partido-item-seta{position:absolute;right:18px;top:18px}}
@media (max-width:740px){.partidos-metodologia{grid-template-columns:1fr;gap:12px}.partidos-resumo{grid-template-columns:repeat(2,1fr)}.partidos-resumo>div:nth-child(2){border-right:0}.partidos-resumo>div:nth-child(n+3){border-top:1px solid var(--borda)}.partidos-resumo>div:nth-child(3){padding-left:0}.partidos-explorar-topo{display:block}.partidos-explorar-topo .resultado-info{margin-top:7px}.partidos-filtros,.partidos-grade{grid-template-columns:1fr}.partido-item{grid-template-columns:84px minmax(0,1fr);min-height:0;padding:18px}.partido-item-marca{width:84px;height:78px}.partido-item-desempenho{padding-top:4px}}
