/* Portal Electoral · Elecciones autonómicas (manual de estilo v3). Una sola hoja para la página nacional y las 19 fichas. */
.ea-wrap{max-width:1180px}.ea-wrap .mkick a{color:inherit}
.ea-s{margin:34px 0 0;scroll-margin-top:84px}.ea-s>h2{font-family:var(--f-display);font-size:22px;font-weight:600;margin:0 0 10px;padding-top:14px;border-top:3px solid var(--fg)}
.ea-nota{font-size:13.5px;color:var(--mut);margin:8px 0;max-width:86ch;line-height:1.5}.ea-con{color:var(--mut)}
.ea-selw{display:flex;align-items:center;gap:10px;margin:14px 0 6px;flex-wrap:wrap}.ea-selw label,.ea-ctl label{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--mut);font-weight:600}
.ea-selw select,.ea-ctl select{font:inherit;font-size:15px;padding:9px 12px;border:1px solid var(--ln);border-radius:10px;background:var(--sf);color:var(--fg);max-width:100%}
.ea-ind{margin:10px 0 0}
.ea-ctl{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}.ea-ctl label input{margin-right:6px}.ea-ins{display:inline-flex;gap:6px;flex-wrap:wrap}
.ea-b{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:99px;border:1px solid var(--ln);color:var(--mut);white-space:nowrap;line-height:1.5;background:var(--sf)}
.ea-ok{border-color:var(--ind);color:var(--ind-t)}.ea-par{border-color:var(--ac);color:var(--ac)}.ea-pen,.ea-nof,.ea-rec{border-color:var(--evento);color:var(--evento-t)}.ea-prov{border-style:dashed;border-color:var(--evento);color:var(--evento-t)}.ea-est{border-style:dashed;border-color:var(--ac);color:var(--ac)}
small.ea-nof{color:var(--evento-t)}
.ea-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0}.ea-stats>div{background:var(--sf);border:1px solid var(--ln);border-radius:12px;padding:12px 14px;min-width:0}
.ea-stats b{display:block;font-family:var(--f-display);font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.25}.ea-stats b small{font-size:13px;color:var(--mut);font-weight:500}.ea-stats b .ea-con{font-size:14px;font-weight:500}.ea-stats span{font-size:12.5px;color:var(--mut)}
.ea-bar{position:relative;display:flex;height:34px;border-radius:8px;overflow:hidden;margin:10px 0 4px;background:var(--ln)}.ea-bar span{display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:600;min-width:2px;border-right:1px solid var(--sf)}.ea-bar span:last-of-type{border-right:0}
.ea-bar i{position:absolute;top:0;bottom:0;width:2px;background:var(--fg);opacity:.85}.ea-bar2{height:20px;margin:0;border-radius:5px;min-width:150px}.ea-bar2 span{font-size:11px}
.ea-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:baseline}
.ea-tw{overflow-x:auto;margin:10px 0;border:1px solid var(--ln);border-radius:12px;background:var(--sf)}.ea-t{border-collapse:collapse;width:100%;font-size:14px}
.ea-t th,.ea-t td{padding:9px 12px;border-bottom:1px solid var(--ln);text-align:left;vertical-align:top}.ea-t tbody tr:last-child td{border-bottom:0}.ea-t th{font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--mut);white-space:nowrap;font-weight:600}
.ea-t td{font-variant-numeric:tabular-nums}.ea-t td small{display:block;color:var(--mut);font-size:11.5px;font-weight:400;line-height:1.3}.ea-t a{color:var(--ac)}
.ea-tres td:nth-child(n+2),.ea-tres th:nth-child(n+2),.ea-tev td:nth-child(n+2),.ea-tev th:nth-child(n+2){text-align:right;white-space:nowrap}.ea-tev td small{white-space:normal;max-width:110px;margin-left:auto}.ea-tev td:first-child{min-width:170px}
.ea-th{min-width:1080px}.ea-th td:nth-child(-n+6){white-space:nowrap}.ea-rep2{min-width:240px}.ea-fu2{min-width:210px;font-size:12.5px;color:var(--mut)}.ea-tu{min-width:860px}.ea-cb{min-width:190px}
.ea-sep td{border-top:2px solid var(--fg)}.ea-ant td{color:var(--mut)}
.ea-rep span{display:inline-block;margin:0 10px 2px 0;white-space:nowrap}
.ea-lnk{font:inherit;background:none;border:0;padding:0;color:var(--ac);text-decoration:underline;cursor:pointer;font-weight:600}
.ea-btn{font:inherit;font-size:13.5px;padding:7px 13px;border-radius:99px;border:1px solid var(--ln);background:var(--sf);color:var(--fg);cursor:pointer}.ea-btn:hover{border-color:var(--ac)}
.ea-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.ea-chips button,.ea-seg button{font:inherit;font-size:13.5px;padding:6px 11px;border:1px solid var(--ln);background:var(--sf);color:var(--fg);cursor:pointer;border-radius:99px;font-variant-numeric:tabular-nums}
.ea-chips button[aria-pressed=true],.ea-seg button[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.ea-chips .ea-sd{border-style:dashed;color:var(--mut)}
.ea-seg{display:inline-flex;gap:4px;flex-wrap:wrap}
.ea-gw{overflow-x:auto;background:var(--sf);border:1px solid var(--ln);border-radius:12px;padding:8px}.ea-g{width:100%;min-width:560px;height:auto;display:block}
.ea-gl{stroke:var(--ln);stroke-width:1}.ea-gt{font-size:11px;fill:var(--mut);font-family:var(--f-body)}.ea-gv{font-size:10.5px;fill:var(--fg);font-family:var(--f-body);font-weight:600}.ea-gsd{font-style:italic}.ea-pt{stroke:var(--sf);stroke-width:1.5}
.ea-bp{fill:var(--ac)}.ea-bh{fill:none;stroke:var(--ac);stroke-width:1.5;stroke-dasharray:4 3}.ea-ba{fill:var(--mut);opacity:.55}
.ea-ley{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;margin:10px 0}.ea-leyv{flex-direction:column;gap:5px}
.ea-er{display:grid;grid-template-columns:62px 1fr 34px;gap:10px;align-items:center;margin:5px 0;font-size:13px;font-variant-numeric:tabular-nums}.ea-er .ea-bar2{min-width:0}.ea-ey{color:var(--mut)}.ea-en{text-align:right;font-weight:600}.ea-sdr{font-size:12.5px;color:var(--mut);font-style:italic;border:1px dashed var(--ln);border-radius:5px;padding:1px 8px}
.ea-vacio,.ea-aviso{border:1px dashed var(--ln);border-radius:12px;padding:14px 16px;font-size:14.5px;background:var(--sf);margin:10px 0;line-height:1.5}.ea-aviso{border-style:solid;border-left:4px solid var(--ac)}
.ea-comp{font-size:14.5px;margin:12px 0 0;line-height:1.9}.ea-comp span{white-space:nowrap}.ea-prox{font-size:14.5px;line-height:1.6;margin:14px 0 6px}
.ea-fu{font-size:13px;color:var(--mut);margin:6px 0}.ea-fu a,.ea-nota a,.ea-fu2 a{color:var(--ac)}
.ea-ful{padding-left:18px;font-size:14.5px;line-height:1.7}.ea-ful small{color:var(--mut)}
.ea-como{border:1px solid var(--ln);border-radius:12px;padding:4px 16px;margin:14px 0;background:var(--sf)}.ea-como p{margin:10px 0;font-size:14px;line-height:1.75}
.ea-mapg{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px;align-items:start}.ea-mapw{background:var(--sf);border:1px solid var(--ln);border-radius:14px;padding:8px}.ea-mapf{max-width:520px}
.ea-map{width:100%;height:auto;display:block}.ea-terr path,.ea-terr circle{fill:var(--tc);stroke:var(--sf);stroke-width:.8;transition:opacity .15s}.ea-map a:hover .ea-terr path,.ea-map a:focus .ea-terr path,.ea-map a:hover .ea-terr circle{opacity:.72}.ea-map a:focus{outline:none}.ea-map a:focus .ea-terr path{stroke:var(--fg);stroke-width:1.6}
.ea-apag path,.ea-apag circle{fill:var(--ln)}.ea-act path,.ea-act circle{fill:var(--ac)}.ea-caja{fill:none;stroke:var(--mut);stroke-width:.8;stroke-dasharray:3 3}
.ea-lista{columns:2;padding:0;margin:14px 0 0;list-style:none;font-size:14.5px;line-height:1.9}.ea-lista a{color:var(--ac)}
.ea-prs{display:grid;gap:6px;margin:10px 0}.ea-pr{display:grid;grid-template-columns:170px 1fr 62px 38px;gap:10px;align-items:center;font-size:13.5px;font-variant-numeric:tabular-nums}.ea-pr a{color:var(--fg);text-decoration:none}.ea-pr a:hover{color:var(--ac)}
.ea-pb{height:14px;background:var(--ln);border-radius:4px;overflow:hidden}.ea-pb span{display:block;height:100%;background:var(--ac);border-radius:4px}.ea-pr b{text-align:right}.ea-pr small{color:var(--mut)}
.ea-cards,.ea-dls{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:10px;margin:10px 0}
.ea-card,.ea-dl{display:block;border:1px solid var(--ln);border-radius:12px;padding:13px 15px;background:var(--sf);color:var(--fg);text-decoration:none}a.ea-card:hover,a.ea-dl:hover{border-color:var(--ac)}
.ea-card b,.ea-dl b{display:block;font-family:var(--f-display);font-size:15.5px;font-weight:600}.ea-card span,.ea-dl span{font-size:13px;color:var(--mut)}.ea-cv{border-style:dashed}.ea-dl b{color:var(--ac)}
@media(max-width:760px){.ea-mapg{grid-template-columns:1fr}.ea-pr{grid-template-columns:112px 1fr 56px 34px;font-size:12.5px}.ea-stats b{font-size:17px}.ea-s>h2{font-size:19px}.ea-er{grid-template-columns:50px 1fr 28px}}
@media print{header,footer,nav,.sitefoot,.pesoc,.ea-selw,.ea-ind,.ea-chips,.ea-ctl,.ea-btn,#mas,#descargas,#mapa,.mkick a{display:none!important}body{background:#fff!important}.ea-wrap{max-width:none;padding:0}.ea-s{break-inside:auto;margin-top:18px}.ea-tw,.ea-gw{overflow:visible;border:0}.ea-th{min-width:0;font-size:9.5px}.ea-t{font-size:10.5px}.ea-t th,.ea-t td{padding:4px 6px}.ea-g{min-width:0}.ea-tev{font-size:8.5px}.ea-tev td small{display:none}h1{font-size:26px}.ea-bar span,.ea-pb span,.ea-dot,.ea-bp{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
