/* Agenda Municipal pública (agenda/publico.php) — grade mensal e barra de
   filtros. CSS de responsabilidade isolada (admin.css não é editado); usa as
   variáveis do design system. Self-host, sem lib externa. */
.agc-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;justify-content:space-between;margin-top:1rem}
.agc-filtro{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap}
.agc-filtro label{display:block;font-size:.75rem;font-weight:600;color:var(--text-500);margin-bottom:.2rem}
.agc-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:1.25rem 0 .6rem}
.agc-nav h2{margin:0;font-size:1.15rem;text-transform:capitalize}
.agc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--border);
  border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.agc-dow{background:var(--surface);padding:.5rem .35rem;text-align:center;font-weight:700;
  font-size:.72rem;color:var(--text-500);text-transform:uppercase;letter-spacing:.03em}
.agc-dow abbr{text-decoration:none;border:0}
.agc-day{background:var(--surface);min-height:108px;padding:.35rem;display:flex;flex-direction:column;gap:.25rem;min-width:0}
.agc-day.is-empty{background:var(--bg)}
.agc-day.is-today{background:var(--teal-50)}
.agc-daynum{font-size:.8rem;font-weight:600;color:var(--text-700)}
.agc-day.is-today .agc-daynum{color:var(--teal-700)}
.agc-evs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}
.agc-ev{font-size:.72rem;line-height:1.25;background:var(--teal-50);border-left:3px solid var(--teal-600);
  border-radius:4px;padding:.15rem .3rem;color:var(--text-900)}
.agc-ev-cont{background:var(--bg);border-left-color:var(--border-hover);color:var(--text-500)}
.agc-ev-time{color:var(--text-500);font-variant-numeric:tabular-nums;font-weight:600}
@media(max-width:640px){
  .agc-day{min-height:64px;padding:.25rem}
  .agc-daynum{font-size:.72rem}
  .agc-ev{font-size:.66rem;padding:.1rem .2rem}
  .agc-dow{font-size:.6rem;padding:.35rem .15rem}
}
#agc-calendario[aria-busy="true"] .agc-grid{opacity:.5;transition:opacity .15s}
.agc-ev a{color:inherit;text-decoration:none}
.agc-ev a:hover,.agc-ev a:focus-visible{text-decoration:underline}
.agc-ev-cont a{color:var(--text-500)}
