/*
 * Arcadys Municipal 1.0.0 · Arcadys (Rodrigo Arce Muñoz) · GPL-2.0-or-later
 * Agenda municipal (/agenda/ y ficha de evento): vistas Lista y Calendario, filtros por categoría y lista del día en el celular.
 */
.ag-barra{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 12px}
.ag-seg{display:inline-flex;background:#fff;border:1px solid var(--a-borde);border-radius:50rem;padding:4px}
.ag-seg a{font-weight:800;color:var(--a-pri-o);min-height:40px;padding:0 18px;border-radius:50rem;display:inline-flex;gap:8px;align-items:center;text-decoration:none}
.ag-seg a[aria-current]{background:var(--a-acento);color:#fff}
.ag-mes{display:flex;align-items:center;gap:8px}
.ag-mes__tit{margin:0 6px;font-size:var(--t-lg,clamp(1.125rem,1rem + .4vw,1.3125rem));color:var(--a-pri-o);min-width:160px;text-align:center}
.ag-mes__btn,.ag-hoy{font-weight:800;min-width:40px;min-height:40px;border-radius:50rem;border:1px solid var(--a-borde);background:#fff;color:var(--a-pri-o);display:inline-grid;place-items:center;text-decoration:none}
.ag-hoy{padding:0 16px;border-color:var(--a-pri);color:var(--a-pri)}
.ag-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.ag-chip{font-weight:700;font-size:var(--t-sm,.9375rem);min-height:36px;padding:0 14px;border-radius:50rem;border:1px solid var(--a-borde);background:#fff;color:var(--a-texto);display:inline-flex;align-items:center;gap:7px;text-decoration:none}
.ag-chip[aria-current]{background:var(--a-pri-o);border-color:var(--a-pri-o);color:#fff}
.ag-pt{width:10px;height:10px;border-radius:50%;display:inline-block;background:var(--cc,var(--a-pri));flex:none}
.ag-chip[aria-current] .ag-pt{box-shadow:0 0 0 2px #fff}
.ag-dia{display:grid;grid-template-columns:96px 1fr;gap:18px;margin-bottom:18px}
.ag-fecha{margin:0;background:var(--a-pri-o);color:#fff;border-radius:var(--a-radio);text-align:center;padding:12px 6px;align-self:start}
.ag-fecha b{display:block;font-size:2rem;line-height:1}.ag-fecha span{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.ag-fecha.es-hoy{background:var(--a-acento)}
.ag-evs{display:grid;gap:12px}
.ag-ev{background:#fff;border-radius:var(--a-radio);box-shadow:var(--a-sombra);padding:16px 20px;display:grid;grid-template-columns:1fr auto;gap:6px 18px;align-items:center;border-left:6px solid var(--cc)}
.ag-ev__tit{margin:0;font-size:var(--t-lg,clamp(1.125rem,1rem + .4vw,1.3125rem));color:var(--a-pri-o)}
.ag-ev__meta{margin:0;display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--a-texto-s);font-size:var(--t-sm,.9375rem)}
.ag-cat{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-xs,.8125rem);font-weight:800;color:var(--a-texto);background:var(--a-fondo-s);border-radius:50rem;padding:2px 10px;justify-self:start}
.ag-ev__acc{display:flex;flex-direction:column;gap:6px;align-items:flex-end;grid-row:1/4;grid-column:2}
.ag-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border-radius:50rem;background:var(--a-acento);color:#fff;font-weight:800;text-decoration:none}
.ag-ics{font-size:var(--t-sm,.9375rem);color:var(--a-pri);font-weight:700;min-height:24px;display:inline-flex;align-items:center;gap:5px}
.ag-vacio{color:var(--a-texto-s)}
.ag-cal{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--a-radio);box-shadow:var(--a-sombra);overflow:hidden}
.ag-cal th{padding:10px;font-weight:800;font-size:.85rem;text-transform:uppercase;color:var(--a-texto-s);background:#eef0f7}
.ag-cal abbr{text-decoration:none}
.ag-cal td{vertical-align:top;height:112px;border-top:1px solid var(--a-borde);border-left:1px solid var(--a-borde);padding:6px;position:relative}
.ag-cal td:first-child{border-left:0}.ag-cal td.fuera{background:#f8f9fc}
.ag-cal td>*{display:block;margin-bottom:4px}
.ag-n{font-weight:800;font-size:.9rem;width:28px;height:28px;display:grid!important;place-items:center;border-radius:50%;color:var(--a-texto);text-decoration:none}
.ag-n:hover{background:var(--a-fondo-s)}
.es-hoy{background:#eef3ff}.es-hoy .ag-n{background:var(--a-acento);color:#fff}
.ag-ce{font-size:.78rem;font-weight:700;color:#fff;background:var(--cc);border-radius:6px;padding:2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}
.ag-mas{font-size:.78rem;font-weight:800;color:var(--a-pri)}
.ag-dots{display:none!important}
.ag-diasel{display:none}
@media (max-width:700px){
 .ag-barra{flex-direction:column;align-items:stretch}.ag-seg a{flex:1;justify-content:center}
 .ag-mes{justify-content:space-between}.ag-mes__tit{min-width:0;font-size:var(--t-lg,clamp(1.125rem,1rem + .4vw,1.3125rem))}
 .ag-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.ag-chip{white-space:nowrap}
 .ag-dia{grid-template-columns:1fr;gap:8px}.ag-fecha{display:flex;gap:8px;align-items:baseline;padding:8px 14px;justify-self:start}.ag-fecha b{font-size:1.3rem}
 .ag-ev{grid-template-columns:1fr}.ag-ev__acc{grid-row:auto;grid-column:auto;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}
 .ag-cal th{padding:8px 0;font-size:.72rem}
 .ag-cal td{height:52px;padding:4px 2px;text-align:center;border-left:0}
 .ag-cal td .ag-ce,.ag-cal td .ag-mas{display:none}
 .ag-n{margin:0 auto 4px}.ag-n::after{content:"";position:absolute;inset:0}
 .ag-dots{display:flex!important;gap:3px;justify-content:center}.ag-dots .ag-pt{width:7px;height:7px}
 .ag-cal td.sel{box-shadow:inset 0 0 0 2px var(--a-pri-o)}
 .ag-diasel{display:block;margin-top:18px}.ag-diasel h3{color:var(--a-pri-o);margin:0 0 10px;font-size:var(--t-lg,clamp(1.125rem,1rem + .4vw,1.3125rem))}
}
@media (prefers-reduced-motion:no-preference){.ag-seg a,.ag-chip,.ag-n{transition:background-color .15s,color .15s}}
