/* Página «Súmate al Comité» (sumate/index.html). Se carga después de crec.css y catalogo.css (reutiliza .cat-btn, .ficha, .canal). */
.sum-cols{display:grid;gap:1.5rem 3rem;margin-bottom:1.5rem}
@media (min-width:860px){.sum-cols{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}
.sum-cols h3{margin:0 0 .6rem;font-size:var(--f-h3);font-weight:800}
.sum-datos{margin:0;display:grid;gap:.9rem}
.sum-datos div{display:grid;gap:.15rem;padding-bottom:.9rem;border-bottom:1px solid var(--borde)}
.sum-datos div:last-child{border-bottom:0}
.sum-datos dt{font-weight:800;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--apoyo)}
.sum-datos dd{margin:0}
.sum-lista{margin:0;padding-left:1.2rem;display:grid;gap:.4rem}

.rep-grilla{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}
.rep{position:relative;display:grid;justify-items:start;align-content:start;gap:.5rem;width:100%;height:100%;padding:1rem;text-align:left;font:inherit;color:var(--tinta);cursor:pointer;
  background:var(--fondo);border:1px solid var(--borde);border-top:6px solid var(--c);border-radius:var(--r);
  transition:transform var(--t-rapida) var(--ease),box-shadow var(--t-rapida) var(--ease),border-color var(--t-rapida) var(--ease)}
.rep:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(16,32,43,.14);border-color:var(--c)}
.rep:focus-visible{outline:3px solid var(--vivo);outline-offset:2px}
/* La foto se recorta (cover), nunca se estira; sin foto, el monograma toma el color del subsector con texto literal oscuro */
.rep__foto,.rep-foto{width:5rem;height:5rem;border-radius:50%;overflow:hidden;flex:none;display:grid;place-items:center;background:var(--c);color:#10202B;font-weight:800;font-size:1.6rem}
.rep-foto{width:6.5rem;height:6.5rem;font-size:2rem}
.rep__foto img,.rep-foto img{width:100%;height:100%;object-fit:cover;display:block}
.rep__nombre{margin:.2rem 0 0;font-size:1.1rem;line-height:1.25;font-weight:800;overflow-wrap:anywhere}
.rep__rol{margin:0;font-size:.85rem;font-weight:600;color:var(--apoyo)}
.rep__ini{margin:0;font-size:.9rem;overflow-wrap:anywhere}
.rep__sub{display:inline-flex;padding:.15rem .6rem;border-radius:999px;background:var(--papel);font-size:.8rem;line-height:1.4}
.sec--papel .rep__sub{background:var(--est-prov)}
.rep-cab{display:flex;gap:1rem;align-items:center;margin:0 3rem 1rem 0;flex-wrap:wrap}
.rep-cab .ficha__nombre{margin:0}
.rep-rol{margin:0 0 .2rem;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--apoyo)}
.rep-nota{margin:0}
@media (prefers-reduced-motion:reduce){.rep:hover{transform:none}.rep{transition:none}}
