/* Fotografías y datos de las candidaturas principales. Estilos limitados a #formula. */
#formula.council-section { background:#f4f7f4; color:var(--tinta,#121416); }
#formula .council-heading { display:grid; grid-template-columns:1.25fr 1fr; gap:32px; align-items:end; margin-bottom:48px; }
#formula .council-heading .titulo { margin:0; max-width:23ch; }
#formula .council-heading > p { margin:0 0 4px; color:var(--gris,#525c56); max-width:48ch; font-size:18px; }
#formula .council-group + .council-group { margin-top:54px; }
#formula .council-group-heading { display:flex; align-items:baseline; flex-wrap:wrap; justify-content:space-between; gap:10px 24px; margin-bottom:20px; padding-bottom:15px; border-bottom:1px solid var(--linea,#dde4de); }
#formula .council-group-heading h3 { color:var(--v2,#0b4828); font-size:clamp(24px,2.5vw,31px); line-height:1.18; }
#formula .council-group-heading p { margin:0; font-size:15px; color:var(--gris,#525c56); }
#formula .council-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; list-style:none; padding:0; margin:0; }
#formula .council-grid-rural { grid-template-columns:repeat(4,minmax(0,1fr)); }
#formula .council-person { min-width:0; background:#fff; border:1px solid var(--linea,#dde4de); }
#formula .council-person article { display:flex; flex-direction:column; height:100%; }
#formula .council-photo { aspect-ratio:4/5; overflow:hidden; background:#fff; border-bottom:1px solid var(--linea,#dde4de); }
#formula .council-photo img { width:100%; height:100%; object-fit:cover; }
#formula .council-person-copy { display:flex; flex-direction:column; flex:1; padding:22px 22px 24px; border-bottom:4px solid var(--v,#14783c); }
#formula .council-group-rural .council-person-copy { border-bottom-color:var(--morado,#7334a5); }
#formula .council-order { margin:0 0 12px; color:var(--gris,#525c56); font-size:14px; line-height:1.35; }
#formula .council-person h4 { color:var(--negro,#121416); font:750 clamp(20px,2vw,25px)/1.18 var(--display,Arial,sans-serif); letter-spacing:-.035em; text-wrap:balance; }
#formula .council-full-name { margin:10px 0 20px; color:var(--gris,#525c56); font-size:15px; line-height:1.45; }
#formula .council-role { margin:auto 0 0; padding-top:14px; border-top:1px solid var(--linea,#dde4de); color:var(--v2,#0b4828); font-size:15px; font-weight:600; line-height:1.35; }
@media(max-width:1000px) {
 #formula .council-grid { gap:18px; }
 #formula .council-grid-rural { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #formula .council-person-copy { padding:19px 18px 21px; }
}
@media(max-width:700px) {
 #formula .council-heading { grid-template-columns:1fr; gap:18px; margin-bottom:32px; }
 #formula .council-heading > p { font-size:17px; }
 #formula .council-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 #formula .council-group + .council-group { margin-top:38px; }
 #formula .council-group-heading { gap:8px; margin-bottom:16px; }
 #formula .council-group-heading p { font-size:14px; }
 #formula .council-person-copy { padding:16px 13px 18px; }
 #formula .council-person h4 { font-size:clamp(17px,4.5vw,23px); }
 #formula .council-order { font-size:12px; margin-bottom:10px; }
 #formula .council-full-name { font-size:13px; margin:9px 0 15px; }
 #formula .council-role { font-size:13px; padding-top:12px; }
}
@media(prefers-reduced-motion:reduce) { #formula { scroll-behavior:auto; } }
