/* Ajuste da prévia: o calendário preserva seu visual original. */
.day.has:not(.past):not(.selected){background:transparent}
.day b{display:none}

/* Somente o resumo mensal agrupa os itens de uma mesma data. */
.month-list .day-group{display:grid;gap:7px;padding:12px;margin:8px 0;border-radius:12px;background:#f1f7f3;border:1px solid #dbe9e0}
.month-list .day-group time{font-size:12px;font-weight:bold;color:var(--green)}
.month-list .day-group div{display:grid;gap:2px;padding:7px 0;border-top:1px solid #dbe9e0}
.month-list .day-group div:first-of-type{border-top:0;padding-top:0}
.month-list .day-group span{font-size:12px;color:var(--muted)}

/* Desktop: cabeçalho mais discreto e calendário completo na primeira visão. */
@media(min-width:721px){
  .hero{padding:14px max(24px,calc((100vw - 1240px)/2))}
  .agenda-hero{min-height:132px;gap:22px}
  .agenda-brand-mark{flex-basis:136px;padding-right:20px}
  .agenda-hero img{width:124px;height:96px}
  .hero h1{font-size:clamp(28px,4vw,36px)}
  .layout{max-width:1280px;margin:18px auto;padding:0 24px;grid-template-columns:1.55fr .9fr}
  .day,.empty-day{aspect-ratio:auto;height:56px}
}

/* Feriados e comemorações: destaque discreto, sem competir com atividades. */
.day.holiday{box-shadow:inset 0 0 0 1.5px #cf536a;background:#fbe8ed}
.day.past.holiday{background:#f7d9e0;box-shadow:inset 0 0 0 1.5px #c9445e}
.day.holiday{color:#b3263e}
.day.past.holiday{color:#a62842}
.events-card h2{margin-bottom:8px}
.day-observances{display:grid;gap:6px;margin:0 0 12px}
.day-observances p{margin:0;padding:8px 10px;border-left:3px solid #b98018;border-radius:0 8px 8px 0;background:#fff8e5;font-size:13px;color:#70531a}
.day-observances span{display:block;margin-top:2px;font-size:11px;color:#92733a}
