.article-agenda { --agenda-accent: #8c4163; }
  :root[data-theme=noche] .article-agenda { --agenda-accent: #d9a7bf; }
  .article-agenda h2 { margin:0 0 10px; color:var(--ink); font:400 clamp(25px,2.4vw,33px)/1.1 var(--serif); }
  .article-agenda .agenda-events > li { grid-template-columns:64px minmax(0, 1fr); gap:12px; padding:14px 0; }
  .article-agenda .agenda-date { align-self:start; text-align:center; }
  .article-agenda .agenda-date-note { display:block; margin-bottom:2px; font:400 11px/1.4 var(--sans); }
  .article-agenda .agenda-date-stamp {
    display:block; border:1px solid color-mix(in srgb,var(--agenda-accent),transparent 50%);
    border-radius:5px; overflow:hidden;
  }
  .article-agenda .agenda-date-stamp > span { display:block; }
  .article-agenda .agenda-date-stamp small {
    display:block; padding:2px; font:600 11px/1.4 var(--sans);
    letter-spacing:.1em; text-transform:uppercase;
    background:color-mix(in srgb,var(--agenda-accent) 12%,var(--paper));
  }
  .article-agenda .agenda-date-days {
    display:block; padding:4px 2px; font:400 23px/25px var(--serif);
    font-variant-numeric:lining-nums tabular-nums; white-space:nowrap;
  }
  .article-agenda .agenda-date-range { font-size:17px; }
  .article-agenda .agenda-copy a { color:var(--ink); font:400 18px/1.2 var(--serif); text-decoration:none; }
  .article-agenda .agenda-copy a:hover { text-decoration:underline; }
  .article-agenda .agenda-place { margin:4px 0 0; }
  .article-agenda .agenda-all { display:inline-block; margin-top:14px; font:600 14px/1.35 var(--sans); color:var(--agenda-accent); }
  .article-agenda-mobile { display:none; }
  @media (max-width:760px) {
    .article-agenda-mobile { display:block; margin:28px 0; padding:16px 0; border-block:1px solid var(--line); }
  }
