/* Politikon v8.19.0 STATE FLOW — Government UX */
.v8190-government-strategy,.v8190-fiscal,.v8190-ministries{border-color:rgba(56,189,248,.24)}
.v8190-strategy-grid,.v8190-fiscal-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin:14px 0}.v8190-fiscal-kpis{grid-template-columns:repeat(5,minmax(130px,1fr))}
.v8190-strategy-kpi,.v8190-fiscal-kpis>article{padding:13px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:rgba(2,6,23,.28)}.v8190-strategy-kpi small,.v8190-strategy-kpi b,.v8190-strategy-kpi span,.v8190-fiscal-kpis small,.v8190-fiscal-kpis b,.v8190-fiscal-kpis span{display:block}.v8190-strategy-kpi b,.v8190-fiscal-kpis b{font-size:1.25rem;margin:.15rem 0}.v8190-strategy-kpi.good b,.v8190-fiscal-kpis .good b,.v8190-coalition-list strong.good{color:#86efac}.v8190-strategy-kpi.warn b,.v8190-fiscal-kpis .warn b,.v8190-coalition-list strong.warn{color:#fde047}.v8190-strategy-kpi.bad b,.v8190-fiscal-kpis .bad b,.v8190-coalition-list strong.bad{color:#fca5a5}
.v8190-gov-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-top:16px}.v8190-subhead{display:flex;justify-content:space-between;align-items:center;gap:12px}.v8190-subhead h3,.v8190-subhead h4{margin-bottom:2px}.v8190-coalition-list,.v8190-driver-list{display:grid;gap:7px}.v8190-coalition-list article,.v8190-driver-list article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(148,163,184,.13);border-radius:10px;background:rgba(15,23,42,.34)}.v8190-coalition-list small{display:block;color:var(--muted,#94a3b8)}.v8190-gov-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.v8190-contract{margin-top:12px;border:1px solid rgba(148,163,184,.15);border-radius:12px;padding:0}.v8190-contract summary{padding:12px 14px;cursor:pointer;font-weight:700}.v8190-contract-rows{display:grid;gap:6px;padding:0 12px 12px}.v8190-contract-rows article{display:flex;justify-content:space-between;gap:10px;padding:9px;border-radius:8px;background:rgba(2,6,23,.25)}.v8190-contract-rows small{display:block;color:var(--muted,#94a3b8)}
.v8190-budget-requests{margin:16px 0;padding:13px;border:1px solid rgba(245,158,11,.22);border-radius:12px;background:rgba(245,158,11,.04)}.v8190-budget-requests>article{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-top:1px solid rgba(148,163,184,.1)}.v8190-budget-requests>article:first-of-type{border-top:0}.v8190-budget-requests small{display:block;color:var(--muted,#94a3b8)}
.v8190-budget-chapters{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:9px}.v8190-budget-chapters article{display:grid;grid-template-columns:1fr auto;gap:8px 10px;align-items:center;padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:11px;background:rgba(2,6,23,.25)}.v8190-budget-chapters article>div small{display:block;color:var(--muted,#94a3b8)}.v8190-budget-chapters label{display:flex;align-items:center;gap:7px}.v8190-budget-chapters input{width:115px}.v8190-budget-chapters button{grid-column:2}.v8190-budget-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid rgba(148,163,184,.12)}.v8190-budget-footer>div{padding:8px 11px;border:1px solid rgba(148,163,184,.13);border-radius:9px}.v8190-budget-footer small,.v8190-budget-footer b{display:block}.v8190-budget-footer button{margin-left:auto}
.v8190-ministry-kpis{display:flex;gap:8px;flex-wrap:wrap}.v8190-ministry-kpis span{padding:7px 10px;border:1px solid rgba(148,163,184,.14);border-radius:999px}.v8190-ministry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(410px,1fr));gap:12px}.v8190-ministry-card{padding:14px;border:1px solid rgba(148,163,184,.15);border-radius:13px;background:rgba(2,6,23,.26)}.v8190-ministry-card.risk{border-color:rgba(245,158,11,.42)}.v8190-ministry-card>header{display:flex;justify-content:space-between;gap:10px}.v8190-ministry-card h3{margin:0}.v8190-ministry-card header small{color:var(--muted,#94a3b8)}.v8190-ministry-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}.v8190-ministry-stats span{padding:8px;border-radius:9px;background:rgba(15,23,42,.45)}.v8190-ministry-stats small,.v8190-ministry-stats b{display:block}.v8190-problems{margin:10px 0 12px}.v8190-problem{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 10px;margin-top:6px;border:1px solid rgba(148,163,184,.12);border-radius:9px}.v8190-problem.bad{border-color:rgba(239,68,68,.34)}.v8190-problem.warn{border-color:rgba(245,158,11,.28)}.v8190-problem small{display:block;color:var(--muted,#94a3b8)}
@media(max-width:1000px){.v8190-strategy-grid,.v8190-fiscal-kpis{grid-template-columns:1fr 1fr}.v8190-gov-columns{grid-template-columns:1fr}.v8190-ministry-grid{grid-template-columns:1fr}}@media(max-width:620px){.v8190-strategy-grid,.v8190-fiscal-kpis,.v8190-ministry-stats{grid-template-columns:1fr 1fr}.v8190-budget-chapters article{grid-template-columns:1fr}.v8190-budget-chapters button{grid-column:1}.v8190-subhead{align-items:flex-start;flex-direction:column}}

/* v8.19 Block B — Senate work first */
.v8190-senate-workspace{display:grid;gap:16px}.v8190-senate-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v8190-senate-kpis article{padding:14px;border:1px solid var(--border,#29405c);border-radius:14px;background:rgba(10,23,42,.62);display:grid;gap:4px}.v8190-senate-kpis small,.v8190-senate-kpis span{color:var(--muted,#94a3b8)}.v8190-senate-kpis b{font-size:1.45rem}.v8190-senate-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v8190-senate-dossiers,.v8190-senate-case-grid{display:grid;gap:9px}.v8190-senate-dossiers>article,.v8190-senate-case-grid>article{padding:13px;border:1px solid var(--border,#29405c);border-radius:13px;background:rgba(8,18,34,.55)}.v8190-senate-dossiers header,.v8190-senate-case-grid header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v8190-senate-dossiers p,.v8190-senate-case-grid p{margin:8px 0;color:var(--muted,#9fb0c6)}.v8190-senate-case-actions{display:flex;gap:8px;flex-wrap:wrap}.v8190-senate-case-actions .btn{display:grid;text-align:left}.v8190-senate-votes{display:grid;gap:8px}.v8190-senate-roster,.v8190-senate-election-summary,.v8190-senate-proposal-editor,.v8190-senate-election-hub>details{border:1px solid var(--border,#29405c);border-radius:14px;background:rgba(7,17,32,.48);overflow:hidden}.v8190-senate-roster>summary,.v8190-senate-election-summary>summary,.v8190-senate-proposal-editor>summary,.v8190-senate-election-hub>details>summary{cursor:pointer;padding:14px 16px;display:flex;justify-content:space-between;gap:14px;align-items:center;font-weight:800}.v8190-senate-roster>summary small,.v8190-senate-election-summary>summary small,.v8190-senate-proposal-editor>summary small{font-weight:500;color:var(--muted,#94a3b8)}.v8190-senate-clubs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:0 14px 14px}.v8190-senate-clubs article{display:grid;grid-template-columns:8px 1fr auto;gap:9px;align-items:center;padding:10px;border-radius:11px;background:rgba(15,28,49,.7)}.v8190-senate-clubs i{width:8px;height:38px;border-radius:10px}.v8190-senate-clubs div{display:grid}.v8190-senate-clubs small{color:var(--muted,#94a3b8)}.v8190-senator-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px;padding:0 14px 14px;max-height:440px;overflow:auto}.v8190-senator-list button{border:0;border-radius:10px;background:rgba(15,28,49,.7);color:inherit;padding:10px;text-align:left;display:flex;justify-content:space-between;gap:10px;cursor:pointer}.v8190-senator-list button span{display:grid}.v8190-senator-list small,.v8190-senator-list em{font-size:.78rem;color:var(--muted,#94a3b8);font-style:normal}.v8190-senate-election-compact{padding:0 16px 16px;display:flex;justify-content:space-between;gap:15px;align-items:center}.v8190-senate-election-compact p{margin:0;color:var(--muted,#9fb0c6)}.v8190-senate-proposal-editor{margin-top:14px}.v8190-senate-proposal-editor>.chamber-legislation-v406{margin:0;border:0;border-top:1px solid var(--border,#29405c);border-radius:0;background:transparent}.v8190-senate-election-hub{display:grid;gap:12px}.v8190-senate-election-hub>details>*:not(summary){margin:0 12px 12px}.v8190-senate-election-hub .v8150-senate-campaign,.v8190-senate-election-hub .panel{margin-top:0}
@media(max-width:900px){.v8190-senate-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v8190-senate-columns{grid-template-columns:1fr}.v8190-senate-election-compact{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.v8190-senate-kpis{grid-template-columns:1fr}.v8190-senate-roster>summary,.v8190-senate-election-summary>summary,.v8190-senate-proposal-editor>summary{align-items:flex-start;flex-direction:column}}

/* v8.19 Block C — municipality management */
.v8190-local-management{margin:18px 0;padding:16px;border:1px solid #2b4865;border-radius:16px;background:linear-gradient(180deg,rgba(18,42,61,.82),rgba(10,25,39,.72))}
.v8190-local-management.readonly{border-color:#5e5360;background:rgba(20,27,38,.72)}
.v8190-local-management h4,.v8190-local-management h5{margin:2px 0 5px}.v8190-local-balance{min-width:170px;text-align:right}.v8190-local-balance small{display:block;color:#8fa8bd;font-size:11px}.v8190-local-balance b{font-size:20px}
.v8190-local-builder{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(260px,1.6fr) auto;gap:10px;align-items:end;margin-top:14px}.v8190-local-builder label{display:grid;gap:6px;font-size:12px;color:#a8b9ca}.v8190-local-builder .select{width:100%}
.v8190-local-help{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.v8190-local-help span{padding:6px 9px;border-radius:999px;background:#0a1928;border:1px solid #28445f;color:#b9c9d8;font-size:12px}
.v8190-local-active,.v8190-local-history{display:grid;gap:8px}.v8190-local-active article,.v8190-local-history article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #29435b;border-radius:12px;background:rgba(7,20,32,.58)}.v8190-local-active article div,.v8190-local-history article div{display:grid;gap:3px}.v8190-local-active small,.v8190-local-history small{color:#8fa4b8}.v8190-local-history-wrap{margin-top:10px}.v8190-local-history-wrap summary,.v8190-local-management.readonly details summary{cursor:pointer;font-weight:700;padding:8px 0}
@media(max-width:820px){.v8190-local-builder{grid-template-columns:1fr}.v8190-local-balance{text-align:left}.v8190-local-active article,.v8190-local-history article{align-items:flex-start;flex-direction:column}}

/* v8.19 Block D — playoff games in Match Center */
.v8190-hockey-phase{display:inline-flex;align-items:center;width:max-content;margin:0 0 7px;padding:4px 8px;border:1px solid #a9791d;border-radius:999px;background:rgba(160,105,8,.13);color:#f4c257;font-size:10px;font-weight:800;letter-spacing:.08em}
.v8190-series-games{margin-top:10px;border-top:1px solid rgba(130,159,185,.22);padding-top:8px}.v8190-series-games>summary{cursor:pointer;color:#b8cadb;font-size:12px;font-weight:800}.v8190-series-games .v741-games-list{display:grid;gap:7px;margin-top:9px}.v8190-series-games .v741-hockey-game{background:rgba(7,20,33,.62)}
.v8190-round-barrier{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 13px;padding:10px 12px;border:1px solid #34506a;border-radius:12px;background:rgba(14,30,47,.72);color:#b9cad9}.v8190-round-barrier.good{border-color:#26664f;background:rgba(20,78,57,.18)}.v8190-round-barrier.warn{border-color:#8a6820;background:rgba(114,79,12,.15)}.v8190-round-barrier b{white-space:nowrap}.v8190-round-barrier span{font-size:12px;text-align:right}
@media(max-width:720px){.v8190-round-barrier{align-items:flex-start;flex-direction:column}.v8190-round-barrier span{text-align:left}}

/* v8.19 block E — national scandal feed */
.v8190-scandal-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.v8190-scandal-filters .btn small{opacity:.7;margin-left:5px}.v8190-national-scandal header>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v8190-scandal-party{font-weight:800;color:var(--text,#e7eefb)}.v8190-national-scandal.closed{opacity:.72}.v8190-scandal-feed .scandal-response-details{margin-top:12px}

/* v8.21.0 — Senate Control Room */
.v8210-senate-control{display:grid;gap:16px}.v8210-senate-balance{display:grid;justify-items:end;gap:2px}.v8210-senate-balance small{color:var(--muted,#94a3b8)}.v8210-senate-balance b{font-size:1.15rem}.v8210-senate-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v8210-senate-kpis article{padding:13px 14px;border:1px solid rgba(110,151,193,.23);border-radius:14px;background:linear-gradient(180deg,rgba(15,35,58,.72),rgba(7,19,34,.62));display:grid;gap:3px}.v8210-senate-kpis small,.v8210-senate-kpis span{color:var(--muted,#94a3b8)}.v8210-senate-kpis b{font-size:1.45rem}.v8210-composition{padding:12px 14px;border:1px solid rgba(110,151,193,.2);border-radius:14px;background:rgba(6,18,32,.52);display:grid;gap:9px}.v8210-composition>div{display:flex;gap:7px;flex-wrap:wrap}.v8210-composition>small{color:var(--muted,#94a3b8)}.v8210-club-chip{display:grid;grid-template-columns:7px auto auto;gap:7px;align-items:center;padding:7px 9px;border:1px solid rgba(128,157,187,.18);border-radius:999px;background:rgba(14,31,50,.72)}.v8210-club-chip i{width:7px;height:20px;border-radius:99px}.v8210-club-chip strong{color:#dbeafe}.v8210-senate-work{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,2.1fr);gap:14px;align-items:start}.v8210-law-list,.v8210-senate-dossier-detail{border:1px solid rgba(110,151,193,.22);border-radius:15px;background:rgba(7,18,33,.54);padding:13px}.v8210-law-list{display:grid;gap:8px;position:sticky;top:12px}.v8210-senate-law{border:1px solid rgba(111,145,179,.18);border-radius:12px;background:rgba(15,31,50,.68);color:inherit;padding:11px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center;cursor:pointer}.v8210-senate-law:hover,.v8210-senate-law.active{border-color:#5da2d6;background:rgba(35,76,110,.55)}.v8210-senate-law span{display:grid;gap:2px}.v8210-senate-law small{color:var(--muted,#94a3b8)}.v8210-senate-law em{font-style:normal;text-align:right;font-size:.8rem;color:#b8cbe0}.v8210-senate-law em strong{font-size:1.1rem;color:#dbeafe}.v8210-senate-dossier-detail{display:grid;gap:14px}.v8210-dossier-head{display:flex;justify-content:space-between;gap:14px}.v8210-dossier-head h2{margin:2px 0 5px}.v8210-dossier-head p{margin:0;color:var(--muted,#a8b7c9)}.v8210-dossier-head>div:last-child{display:grid;justify-items:end;align-content:start;gap:5px;min-width:150px}.v8210-dossier-head>div:last-child small{color:var(--muted,#94a3b8);text-align:right}.v8210-vote-forecast{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v8210-vote-forecast article{padding:12px;border:1px solid rgba(121,151,181,.2);border-radius:12px;background:rgba(12,28,46,.68);display:grid;gap:3px}.v8210-vote-forecast article.good{border-color:rgba(34,197,94,.35)}.v8210-vote-forecast article.bad{border-color:rgba(239,68,68,.35)}.v8210-vote-forecast article.warn{border-color:rgba(245,158,11,.35)}.v8210-vote-forecast small,.v8210-vote-forecast span{color:var(--muted,#94a3b8)}.v8210-vote-forecast b{font-size:1.55rem}.v8210-law-context{display:flex;gap:8px;flex-wrap:wrap}.v8210-law-context span{padding:7px 9px;border-radius:999px;background:rgba(18,39,61,.75);border:1px solid rgba(117,148,179,.18);font-size:.8rem;color:#b7c8d9}.v8210-club-forecast,.v8210-action-zone,.v8210-senate-initiatives,.v8210-recent-votes{display:grid;gap:9px}.v8210-club-row{display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(210px,1fr) auto;gap:12px;align-items:center;padding:10px 11px;border:1px solid rgba(118,150,183,.16);border-radius:11px;background:rgba(12,27,45,.6)}.v8210-club-row.good{border-left:3px solid #22c55e}.v8210-club-row.bad{border-left:3px solid #ef4444}.v8210-club-row.warn{border-left:3px solid #f59e0b}.v8210-club-row>div:first-child{display:grid;grid-template-columns:7px 1fr;gap:9px;align-items:center}.v8210-club-row i{width:7px;height:34px;border-radius:99px}.v8210-club-row span{display:grid}.v8210-club-row small{color:var(--muted,#94a3b8)}.v8210-club-numbers{display:flex!important;gap:8px;flex-wrap:wrap}.v8210-club-numbers span{padding:4px 7px;border-radius:999px;background:rgba(23,45,66,.7);font-size:.75rem;color:#c8d6e5}.v8210-club-row>strong{font-size:.8rem}.v8210-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v8210-senate-action-card{padding:12px;border:1px solid rgba(101,148,193,.25);border-radius:12px;background:linear-gradient(180deg,rgba(17,37,58,.74),rgba(8,22,37,.68));display:grid;gap:9px}.v8210-senate-action-card.disabled{opacity:.68}.v8210-senate-action-card header{display:flex;justify-content:space-between;gap:10px}.v8210-senate-action-card header>div{display:grid}.v8210-senate-action-card header small,.v8210-senate-action-card p,.v8210-action-reason{color:var(--muted,#94a3b8)}.v8210-senate-action-card p{margin:0}.v8210-senate-action-card label{display:grid;gap:5px;font-size:.8rem;color:#aabed1}.v8210-interventions,.v8210-legacy-cases{border:1px solid rgba(119,150,180,.18);border-radius:12px;background:rgba(10,23,39,.55);overflow:hidden}.v8210-interventions>summary,.v8210-legacy-cases>summary{cursor:pointer;padding:11px 13px;font-weight:800}.v8210-interventions>div{padding:0 12px 12px;display:grid;gap:7px}.v8210-interventions article{display:flex;justify-content:space-between;gap:10px;padding:8px 9px;border-radius:9px;background:rgba(20,39,58,.65)}.v8210-interventions article div{display:grid}.v8210-interventions small{color:var(--muted,#94a3b8)}.v8210-senate-initiatives,.v8210-recent-votes{padding:13px;border:1px solid rgba(113,150,185,.18);border-radius:14px;background:rgba(7,18,32,.5)}.v8210-legacy-cases>.v8190-senate-cases{padding:0 12px 12px}.v8210-legacy-cases>.v8190-senate-cases>.v8190-subhead{margin-top:0}
@media(max-width:1050px){.v8210-senate-work{grid-template-columns:1fr}.v8210-law-list{position:static}.v8210-senate-kpis,.v8210-vote-forecast{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.v8210-action-grid{grid-template-columns:1fr}.v8210-club-row{grid-template-columns:1fr}.v8210-club-row>strong{justify-self:start}.v8210-dossier-head{flex-direction:column}.v8210-dossier-head>div:last-child{justify-items:start}.v8210-dossier-head>div:last-child small{text-align:left}.v8210-senate-balance{justify-items:start}.v8210-senate-law{grid-template-columns:1fr}.v8210-senate-law em{text-align:left}}@media(max-width:520px){.v8210-senate-kpis,.v8210-vote-forecast{grid-template-columns:1fr}}

/* v8.22.0 — SPAIN REALITY CORE */
.v8220-spain-core{position:relative;overflow:hidden;border:1px solid rgba(245,158,11,.28);background:linear-gradient(145deg,rgba(127,29,29,.22),rgba(17,24,39,.95) 46%,rgba(146,64,14,.16))}.v8220-spain-core:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(#aa151b 0 35%,#f1bf00 35% 66%,#aa151b 66%)}.v8220-spain-core .section-head{position:relative;z-index:1}.v8220-spain-kpis,.v8220-senado-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.v8220-spain-kpis article,.v8220-senado-kpis article{padding:14px;border:1px solid var(--border);border-radius:14px;background:rgba(15,23,42,.58);display:flex;flex-direction:column;gap:5px}.v8220-spain-kpis small,.v8220-senado-kpis small{color:var(--muted);font-size:.76rem}.v8220-spain-kpis b,.v8220-senado-kpis b{font-size:1.35rem}.v8220-spain-kpis span,.v8220-senado-kpis span{color:var(--muted);font-size:.78rem}.v8220-spain-system{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v8220-spain-system article{display:flex;gap:12px;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:rgba(2,6,23,.28)}.v8220-spain-system article>span{font-size:1.3rem}.v8220-spain-system div{display:flex;flex-direction:column;gap:5px}.v8220-spain-system small{color:var(--muted);line-height:1.45}.v8220-senado{border:1px solid rgba(248,113,113,.2)}.v8220-senado-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:14px 0 18px}.v8220-senado-groups article{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:rgba(15,23,42,.52)}.v8220-senado-groups i{width:10px;height:36px;border-radius:8px}.v8220-senado-groups div{min-width:0;display:flex;flex-direction:column}.v8220-senado-groups small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v8220-senado-groups strong{font-size:1.25rem}.v8220-senado-laws{margin-top:14px}.v8220-senado-laws>article{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.v8220-senado-laws>article>div{display:flex;flex-direction:column;gap:4px}.v8220-senado-laws small{color:var(--muted)}.v8220-senado-roster{margin-top:18px}.v8220-senado-roster-wrap{overflow:auto;margin-top:12px}.v8220-senado-roster table{width:100%;border-collapse:collapse}.v8220-senado-roster th,.v8220-senado-roster td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.v8220-senado-roster th{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}@media(max-width:900px){.v8220-spain-kpis,.v8220-senado-kpis,.v8220-spain-system{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.v8220-spain-kpis,.v8220-senado-kpis,.v8220-spain-system{grid-template-columns:1fr}.v8220-senado-laws>article{align-items:flex-start;flex-direction:column}}

/* v8.22.0 — Spain autonomous-community map */
.v8220-spain-regions{border-color:rgba(241,191,0,.24)}
.v8220-spain-region-map{max-height:none!important;background:#f8fafc;border-color:rgba(241,191,0,.28)}
.v8220-spain-region-map img,.es-photo-map img{max-height:none!important;width:100%;height:auto;object-fit:contain;filter:saturate(1.02) contrast(1.02) brightness(.98)}
.v8220-spain-region-map .map-badge{box-shadow:0 0 0 2px rgba(255,255,255,.92),0 8px 22px rgba(2,6,23,.34),0 0 0 5px color-mix(in srgb,var(--badge,#38bdf8) 22%,transparent)}
.v8220-spain-map-note{border-color:rgba(241,191,0,.24);background:linear-gradient(90deg,rgba(170,21,27,.08),rgba(241,191,0,.08))}
.v8220-spain-selected-region{border-color:rgba(241,191,0,.22)}
.v8220-spain-region-picker{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
@media(max-width:760px){.v8220-spain-region-map,.es-photo-map{max-height:none!important;overflow:hidden}.v8220-spain-region-map img,.es-photo-map img{max-height:none!important}.v8220-spain-region-map .map-badge{width:28px;height:28px;font-size:.56rem}}

/* v8.23.0 football country-first navigation */
.v8230-football-switch .v770-switch-row{flex-wrap:wrap}.v8230-football-switch .v770-switch-row button{min-width:138px}.v8230-fb-hero b{color:inherit}.v8230-champions .v770-cl-qualifiers{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
