/* Dónde estamos · agenda de participaciones confirmadas (V22) */
.agenda{padding:1rem 0 3rem}
.agenda-heading{margin:2.2rem 0 1rem;font-size:clamp(1.8rem,3vw,2.6rem)}
.agenda-heading:first-child{margin-top:0}
.agenda-event{display:grid;grid-template-columns:7.5rem minmax(0,1fr);margin:0 0 1rem;border:1px solid #bbb;background:#fff}
.agenda-event.is-now{border-color:var(--orange);box-shadow:inset 6px 0 0 var(--orange)}
.agenda-date{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem .5rem;background:var(--ink);color:#fff;text-align:center;line-height:1}
.agenda-day{font-size:2.6rem;font-weight:900;letter-spacing:-.04em}
.agenda-month{margin-top:.45rem;color:var(--orange);font-size:.875rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.agenda-year{margin-top:.35rem;color:#c4bfb7;font-size:.875rem}
.agenda-body{padding:1.4rem 1.5rem;min-width:0}
.agenda-body h3{font-size:1.5rem;line-height:1.1;overflow-wrap:anywhere}
.article-body .agenda-body p{margin:.5rem 0 0;font-size:1rem}
.article-body .agenda-body .agenda-when{margin-top:.7rem;font-weight:800}
.agenda-place{color:var(--muted)}
.agenda-badge{display:inline-block;margin-bottom:.7rem;padding:.3rem .6rem;background:var(--orange);color:var(--ink);font-size:.78rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.agenda-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1rem}
.article-body .agenda-links a{font-weight:800}
.agenda-empty{padding:1.75rem;border:1px solid #bbb;background:#fff}
.agenda-empty h3{font-size:1.5rem;line-height:1.15}
.article-body .agenda-empty p{margin:.9rem 0 0;font-size:1.05rem}
.article-body .agenda-loading{color:var(--muted)}
.article-body .agenda-note{margin:1rem 0 0;color:var(--muted);font-size:.875rem}
.agenda-status:empty{display:none}
@media(max-width:620px){.agenda-event{grid-template-columns:5rem minmax(0,1fr)}.agenda-day{font-size:2rem}.agenda-body{padding:1.1rem}.agenda-body h3{font-size:1.25rem}}
