#distritos{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--secondary) 5%,#fff))}#distritos>.section-heading{align-items:end;padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,var(--primary) 14%,#e1e8e4)}#distritos .district-title{display:inline-flex;margin:1.2rem 0 0;padding:.5rem .85rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 9%,#fff);color:var(--primary);font-size:.9rem;letter-spacing:.04em}.electoral-list{gap:1.25rem;margin-top:1rem}.list-scope-card{margin:0;padding:clamp(.9rem,2vw,1.35rem);border:1px solid color-mix(in srgb,var(--scope-color,var(--primary)) 18%,#e0e8e3);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 10px 34px color-mix(in srgb,var(--ink) 5%,transparent)}.list-scope-heading{align-items:center;padding-bottom:.75rem;border-bottom:1px solid color-mix(in srgb,var(--scope-color) 30%,#e0e8e3)}.list-scope-heading .eyebrow{margin:0}.list-scope-heading h3{margin:.1rem 0;font-size:clamp(1.25rem,2vw,1.7rem)}.scope-pill{padding:.35rem .65rem;font-size:.68rem}.category-card{margin-top:.8rem;padding:0;border:0;border-radius:14px;background:transparent;box-shadow:none}.category-card+.category-card{padding-top:1rem;border-top:1px solid #dfebe4}.category-card-heading{align-items:center;padding:.15rem 0 .7rem;border:0}.category-card-heading .eyebrow{display:none}.category-card-heading h3{font-size:1.05rem;letter-spacing:.035em}.subcategory-grid{grid-template-columns:1fr;gap:.7rem;margin-top:0}.subcategory-card{padding:.75rem;border:1px solid #dce8e1;border-radius:14px;background:#fff}.subcategory-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .65rem;text-align:left}.subcategory-card>header h4{margin:0;padding:0;border:0;font-size:.9rem}.subcategory-card>header span{margin:0;padding:.25rem .5rem;border-radius:999px;background:#eff6f2;font-size:.68rem}.portrait-list{display:flex;gap:.65rem;overflow-x:auto;padding:.15rem .1rem .65rem;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary) 32%,#cddad2) transparent}.portrait-candidate{display:grid;grid-template-columns:62px minmax(0,1fr);grid-template-rows:auto auto auto;align-content:start;column-gap:.7rem;flex:0 0 245px;min-height:96px;padding:.65rem;border:1px solid #e0eae4;border-radius:12px;background:#fbfefc;text-align:left;scroll-snap-align:start;transition:transform .18s,border-color .18s,box-shadow .18s}.portrait-candidate:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 35%,#dce8e1);box-shadow:0 8px 20px rgba(21,66,42,.08)}.portrait-candidate img,.portrait-placeholder{grid-row:1/4;width:62px;height:76px;aspect-ratio:auto;margin:0;border:1px solid color-mix(in srgb,var(--primary) 30%,#d9e5de);border-radius:10px;box-shadow:none}.portrait-placeholder{font-size:1.25rem}.candidate-position{grid-column:2;min-height:0;margin:0;font-size:.61rem;line-height:1.25;letter-spacing:.055em}.portrait-candidate h5{grid-column:2;margin:.22rem 0 .35rem;font-size:.93rem;line-height:1.15}.portrait-candidate details{grid-column:2}.portrait-candidate summary{font-size:.72rem}.profile-content{position:relative;width:210px;margin:.55rem 0 0 -70px;padding:.75rem;border-radius:10px;font-size:.78rem;box-shadow:0 10px 24px rgba(21,55,38,.09)}.profile-content p{line-height:1.42}.portrait-list::after{content:'Deslizá para ver más →';align-self:center;flex:0 0 120px;padding:1rem;color:#687a70;font-size:.7rem;font-weight:800;text-align:center}.list-scope-card.provincial .subcategory-card{border-left:3px solid var(--primary)}.list-scope-card.municipal .subcategory-card{border-left:3px solid var(--secondary)}
@media(max-width:700px){#distritos>.section-heading,.list-scope-heading{display:grid;gap:.75rem}.scope-pill{justify-self:start}.list-scope-card{padding:.75rem}.portrait-candidate{flex-basis:220px}.portrait-list::after{flex-basis:90px}.profile-content{width:185px}.category-card-heading h3{font-size:.95rem}}
.portrait-candidate{cursor:pointer}.portrait-candidate:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.candidate-profile-link{grid-column:2;justify-self:start;padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.candidate-profile-modal{width:min(900px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:0;border-radius:22px;color:var(--ink);box-shadow:0 30px 90px rgba(13,42,27,.3);overflow:auto}.candidate-profile-modal::backdrop{background:rgba(8,25,17,.62);backdrop-filter:blur(4px)}.candidate-modal-close{position:sticky;z-index:3;top:.8rem;float:right;margin:.8rem .8rem 0 0;width:40px;height:40px;border:0;border-radius:50%;background:#edf5f0;color:var(--ink);font-size:1.6rem;cursor:pointer}.candidate-modal-header{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:1.25rem;padding:2rem 2rem 1.4rem;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,#fff),#fff)}.candidate-modal-header img,.candidate-modal-header [data-profile-placeholder]{width:100px;height:120px;border-radius:16px;object-fit:cover;background:color-mix(in srgb,var(--primary) 12%,#eef5f0);display:grid;place-items:center;color:var(--primary);font-size:2rem;font-weight:900}.candidate-modal-header h3{margin:.25rem 0;font-size:clamp(1.5rem,4vw,2.35rem)}.candidate-modal-body{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.4rem 2rem}.candidate-modal-body section{padding:1rem;border:1px solid #dce8e1;border-radius:14px;background:#fbfefc}.candidate-modal-body h4{margin:0 0 .6rem}.candidate-modal-body p{margin:0;white-space:pre-line;line-height:1.65}.candidate-media-section{grid-column:1/-1}.candidate-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.candidate-media-grid img,.candidate-media-grid video{width:100%;height:180px;border-radius:12px;object-fit:cover;background:#102018}.candidate-pdf{display:flex;align-items:center;min-height:72px;padding:1rem;border-radius:12px;background:#eef5f1;color:var(--primary);font-weight:800}.candidate-profile-modal footer{display:flex;align-items:center;gap:1rem;padding:0 2rem 2rem}.candidate-profile-modal footer small{color:#627269}.modal-open{overflow:hidden}@media(max-width:650px){.candidate-profile-modal{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);border-radius:16px}.candidate-modal-header{grid-template-columns:72px 1fr;padding:1.25rem}.candidate-modal-header img,.candidate-modal-header [data-profile-placeholder]{width:72px;height:88px}.candidate-modal-body{grid-template-columns:1fr;padding:1rem}.candidate-profile-modal footer{align-items:stretch;flex-direction:column;padding:0 1rem 1.25rem}.candidate-profile-modal footer .button{text-align:center}}
