/* AFerrolterra v3.1.3 — tarjetas de agenda. Solo páginas que carguen esta hoja. */
.agenda-unified .feed-agenda {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));
  gap:clamp(14px,2vw,22px); padding:18px 0 24px; border:0; align-items:stretch;
}
.agenda-unified .card-evento.card-municipio {
  display:flex; flex-direction:column; gap:12px; min-width:0; min-height:280px; height:auto;
  box-sizing:border-box; padding:18px; background:var(--aft-card,#fff); color:var(--aft-ink,#17212c);
  border:1px solid var(--aft-line,#e5e7eb); border-left:6px solid var(--municipio-color,#1A365D); border-top:1px solid var(--aft-line,#e5e7eb);
  border-radius:14px; box-shadow:0 4px 16px rgba(0,0,0,.055);
  transition:transform .2s ease,box-shadow .2s ease;
  justify-content:initial; align-items:stretch;
}
.agenda-unified .card-evento::before { display:none; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .agenda-unified .card-evento:hover { transform:translateY(-3px); box-shadow:0 8px 23px rgba(0,0,0,.10); }
}
.agenda-unified .evento-badges { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-bottom:2px; }
.agenda-unified .badge-tag { display:inline-flex; align-items:center; padding:4px 9px; border-radius:999px; font-size:.73rem; font-weight:700; line-height:1.35; }
.agenda-unified .badge-fecha { background:var(--aft-card,#f4f6f8); color:var(--aft-ink,#1a365d); border:1px solid var(--aft-line,#dfe5eb); }
.agenda-unified .badge-hora { background:#fff3e0; color:#914500; }
.agenda-unified .badge-gratis { background:#e8f5e9; color:#1b5e20; }
.agenda-unified .badge-ninos { background:#e3f2fd; color:#0d47a1; }
.agenda-unified .badge-cultura { background:#f3e5f5; color:#4a148c; }
.agenda-unified .badge-mercado { background:#edf7ed; color:#22572d; }
.agenda-unified .evento-titulo { font-size:clamp(1.05rem,1.2vw,1.2rem); line-height:1.32; margin:0; padding:0; overflow-wrap:anywhere; }
.agenda-unified .evento-descripcion { font-size:.91rem; line-height:1.5; color:var(--aft-muted,#485462); margin:0; }
.agenda-unified .evento-descripcion-resumen { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.agenda-unified .evento-detalles { margin:0; font-size:.88rem; }
.agenda-unified .evento-detalles summary { cursor:pointer; color:var(--aft-link,#155d96); font-weight:650; }
.agenda-unified .evento-detalles p { margin:8px 0 0; line-height:1.55; }
.agenda-unified .evento-pie { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:auto; padding-top:12px; border-top:1px solid var(--aft-line,#e5e7eb); }
.agenda-unified .evento-lugar { font-size:.83rem; color:var(--aft-muted,#53616b); font-weight:650; flex:1 1 100px; }
.agenda-unified .evento-acciones { display:flex; flex-wrap:wrap; gap:6px; }
.agenda-unified .evento-acciones a { display:inline-flex; min-height:40px; align-items:center; justify-content:center; padding:8px 11px; border-radius:8px; text-decoration:none; font-size:.82rem; font-weight:700; line-height:1.35; color:var(--aft-sea,#145d83); background:var(--aft-card,#fff); border:1px solid var(--aft-line,#cbd5e1); }
.agenda-unified .evento-acciones a:hover,.agenda-unified .evento-acciones a:focus-visible { border-color:var(--municipio-color,#1A365D); text-decoration:underline; }
.agenda-unified .card-evento a:focus-visible, .agenda-unified .card-evento summary:focus-visible { outline:3px solid var(--municipio-color,#1A365D); outline-offset:3px; }
@media (max-width:420px) { .agenda-unified .feed-agenda { grid-template-columns:minmax(0,1fr); } .agenda-unified .card-evento.card-municipio { min-height:0; padding:16px; } }
@media (prefers-reduced-motion:reduce) { .agenda-unified .card-evento.card-municipio { transition:none; transform:none; } }
@media print { .agenda-unified .feed-agenda { grid-template-columns:repeat(2,minmax(0,1fr)); } .agenda-unified .card-evento.card-municipio { box-shadow:none; break-inside:avoid; } }

/* v3.1.4: el calendario permanece visible sin depender del reloj o de JavaScript. */
.agenda-unified .agenda-completa-nota{max-width:75ch;margin:.5rem 0 1rem;color:var(--aft-muted,#485462);line-height:1.55}

/* v3.1.6 — editor-only event review cards, no inline styles */
.agenda-propuestas-cabecera {margin:2rem 0 .5rem;}
.agenda-aviso-revision,.agenda-propuestas-cabecera p{color:var(--aft-muted,#53616b);}
.agenda-unified .evento-estado-revision,.agenda-unified .evento-aviso-idioma{font-size:.8rem;color:var(--aft-muted,#53616b);}
.agenda-unified .feed-agenda-propuestas .card-evento {border-left-color:var(--municipio-color,#1A365D);}
