/* Eventos — calendário mensal compartilhado */

.evt-nav { display: flex; align-items: center; gap: 12px; }
.evt-nav__label { font-size: 14px; text-transform: capitalize; min-width: 150px; text-align: center; }
.evt-nav .p365-btn { padding: 7px 12px; }

.evt-calendar { background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 14px; overflow-x: auto; }
.evt-calendar__weekdays { display: grid; grid-template-columns: repeat(7, minmax(88px, 1fr)); gap: 6px; margin-bottom: 6px; }
.evt-calendar__weekdays div { text-align: center; font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--slate-400); }
.evt-calendar__grid { display: grid; grid-template-columns: repeat(7, minmax(88px, 1fr)); gap: 6px; }

.evt-cell { min-height: 84px; border: 1px solid var(--slate-100); border-radius: 10px; padding: 6px; display: flex; flex-direction: column; gap: 3px; }
.evt-cell--empty { border: none; }
.evt-cell--today { border-color: var(--blue-600); background: var(--blue-50); }
.evt-cell__num { font-size: 11.5px; font-weight: 700; color: var(--slate-700); }

.evt-chip { font-size: 10px; font-weight: 600; padding: 2px 6px; border-radius: 6px; background: var(--blue-50); color: var(--blue-700); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; }
.evt-chip:hover { background: var(--blue-100); }
.evt-chip--more { background: transparent; color: var(--slate-400); cursor: default; }
.evt-chip--more:hover { background: transparent; }

@media (max-width: 720px) {
  .evt-calendar__weekdays, .evt-calendar__grid { grid-template-columns: repeat(7, 64px); }
  .evt-cell { min-height: 64px; }
}
