/* Agenda: estilos isolados das outras áreas do SIG. */
.agenda-toolbar{display:flex;align-items:end;gap:1.25rem;flex-wrap:wrap;padding:1rem 1.25rem}.agenda-toolbar label{margin:0}.agenda-navigation{display:flex;align-items:end;gap:.5rem}.agenda-navigation label{width:180px}.agenda-toolbar .btn{min-height:44px;justify-content:center}.agenda-artist{flex:1;min-width:180px}.agenda-toolbar select,.agenda-toolbar input{margin-top:.35rem;min-height:44px}.agenda-view{display:flex;gap:4px;background:var(--bg);padding:4px;border-radius:12px}.agenda-view .btn{border-color:transparent;background:transparent}.agenda-view [aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary);color:var(--accent)}.agenda-shell{padding:0;overflow:hidden}.agenda-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.agenda-shell> .agenda-heading{padding:1.5rem 1.5rem .5rem}.agenda-heading h2{font-family:var(--font-body);font-size:1.5rem;text-transform:capitalize;font-weight:700;line-height:1.3}.agenda-heading p{margin:.4rem 0}.agenda-heading h3{font-family:var(--font-body);text-transform:none;font-size:1.05rem;font-weight:700;line-height:1.5}.agenda-legend{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding:.75rem 1.5rem 1.25rem;font-size:.8rem;color:#a6d7ff}.agenda-legend span:nth-child(2){color:#ffce9a}.agenda-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--border);gap:1px;border-block:1px solid var(--border)}.agenda-weekday{background:var(--surface);text-align:center;padding:.75rem;font-size:.75rem;color:var(--muted);font-weight:600}.agenda-day,.agenda-outside{min-height:135px;background:#0a142a;min-width:0}.agenda-outside{background:#080f21}.agenda-day{border:0;border-radius:0;color:var(--text);padding:.6rem;text-align:left;display:flex;flex-direction:column;gap:.4rem;position:relative;font:inherit}.agenda-day.is-weekend{background:#0d172e}.agenda-day:hover{background:#142545}.agenda-day[aria-pressed=true]{background:#142e50;box-shadow:inset 0 0 0 2px var(--accent)}.agenda-day.is-today .agenda-day-number{color:var(--accent);font-weight:700}.agenda-day-number{display:flex;align-items:center;justify-content:space-between;gap:3px;font-size:.85rem}.agenda-day-number small{font-size:.65rem;background:var(--primary-soft);padding:2px 5px;border-radius:4px}.agenda-day-items{display:block;width:100%}.agenda-chip{display:block;background:#153657;border-left:2px solid #65c3ff;padding:.35rem .45rem;border-radius:4px;margin-top:4px;color:#d2eaff;font-size:.73rem;line-height:1.4}.agenda-chip strong,.agenda-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-chip small{opacity:.85;font-size:.7rem;margin-top:2px}.agenda-chip-block{background:#382a24;border-color:#eeb17c;color:#ffce9a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-more{display:block;font-size:.72rem;color:var(--accent);padding:.35rem 0}.agenda-mobile-count{display:none}.agenda-details{padding:1.5rem}.agenda-entry{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.agenda-entry>div{flex:1;min-width:0;overflow-wrap:anywhere}.agenda-entry time{font-size:.78rem;color:var(--accent);font-variant-numeric:tabular-nums}.agenda-entry p{margin:.3rem 0 0;color:var(--muted);font-size:.82rem}.agenda-entry .btn{flex-shrink:0;min-height:40px}.agenda-empty{text-align:center;padding:2rem 1rem;color:var(--muted)}.agenda-empty strong{color:var(--text);font-size:1rem}.agenda-empty p{font-size:.85rem}.agenda-block-heading{font:600 1rem var(--font-body);text-transform:none;margin-top:1.5rem}.agenda-unavailable>span{color:#ffce9a}.agenda-footnote{margin:0;padding:1rem 1.5rem;border-top:1px solid var(--border);font-size:.78rem;color:var(--muted);background:rgba(0,0,0,.12)}.agenda-shell button:focus-visible,.agenda-toolbar button:focus-visible,.agenda-shell a:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}
@media(max-width:1000px){.agenda-day{min-height:115px;padding:.4rem}.agenda-navigation{flex:1}.agenda-toolbar{gap:1rem}.agenda-artist{flex-basis:200px}}
@media(max-width:640px){.agenda-toolbar{padding:.85rem;gap:.85rem}.agenda-navigation{width:100%;gap:.4rem}.agenda-navigation label{flex:1;min-width:0;width:auto}.agenda-navigation .btn{padding:.6rem .7rem}.agenda-artist{min-width:0;flex-basis:100%}.agenda-view{width:100%}.agenda-view .btn{flex:1}.agenda-shell>.agenda-heading,.agenda-details{padding:1rem}.agenda-shell>.agenda-heading .acoes{width:100%;gap:.5rem;flex-wrap:wrap}.agenda-shell>.agenda-heading .btn{font-size:.8rem}.agenda-heading h2{font-size:1.2rem}.agenda-legend{padding:.25rem 1rem 1rem;font-size:.75rem}.agenda-weekday{padding:.6rem 0}.agenda-day,.agenda-outside{min-height:68px}.agenda-day{padding:.35rem}.agenda-day-number{font-size:.8rem}.agenda-day-number small{font-size:0;padding:0}.agenda-day.is-today .agenda-day-number{background:#163f69;border-radius:4px;padding:0 3px}.agenda-day-items{display:none}.agenda-mobile-count{display:block;font-size:.65rem;color:#a6d7ff;margin-top:.3rem}.agenda-entry{gap:.7rem;flex-wrap:wrap}.agenda-entry time{flex-basis:100%}.agenda-entry .btn{min-height:44px}.agenda-footnote{padding:1rem}}

.agenda-heading h2{text-transform:none}.agenda-heading h2::first-letter{text-transform:uppercase}@media(max-width:640px){.agenda-navigation{flex-wrap:wrap}.agenda-navigation label{order:-1;flex:0 0 100%}.agenda-navigation [data-month-now]{flex:1}}
