/* =====================================================================
   Datas e aniversários
   ===================================================================== */

.hoje-destaque {
    display: flex; align-items: center; gap: 16px; padding: 18px 20px; margin-bottom: 20px;
    background: var(--navy); border-color: var(--navy); color: #fff;
}
.hoje-destaque .eyebrow { color: var(--brand-300); }
.hoje-destaque h3 { font-size: 20px; margin-top: 2px; }
.hoje-destaque p { color: rgba(255, 255, 255, .7); font-size: 14px; margin-top: 2px; }
.hoje-icone {
    width: 48px; height: 48px; flex-shrink: 0; border-radius: var(--r-lg);
    display: grid; place-items: center; background: rgba(255, 255, 255, .1);
}
.hoje-icone .icon { width: 24px; height: 24px; }

.agenda { display: flex; flex-direction: column; gap: 16px; }
.agenda-mes { padding: 18px 20px 8px; }
.agenda-mes h3 {
    display: flex; align-items: center; gap: 8px; margin-bottom: 6px;
    font-size: 16px; color: var(--navy); text-transform: capitalize;
}
.agenda-mes h3 > span:not(.tag) { color: var(--text-subtle); font-weight: 700; }
.agenda-mes ul { list-style: none; padding: 0; }

.evento {
    display: flex; align-items: center; gap: 14px; padding: 12px 0;
    border-bottom: 1px solid var(--border);
}
.evento:last-child { border-bottom: 0; }
.evento-dia {
    width: 46px; flex-shrink: 0; display: flex; flex-direction: column; align-items: center;
    padding: 5px 0; border-radius: var(--r-md); background: var(--n-50); line-height: 1.1;
}
.evento-dia strong { font-size: 18px; font-weight: 800; color: var(--navy); font-variant-numeric: tabular-nums; }
.evento-dia span { font-size: 11px; font-weight: 700; color: var(--text-subtle); text-transform: uppercase; }
.evento.perto .evento-dia { background: var(--brand-50); }
.evento.hoje .evento-dia { background: var(--navy); }
.evento.hoje .evento-dia strong, .evento.hoje .evento-dia span { color: #fff; }
.evento .avatar { width: 38px; height: 38px; }
.evento-icone { width: 38px; height: 38px; flex-shrink: 0; border-radius: 50%; display: grid; place-items: center; }
.evento-icone.cor-marinho { background: #e3e8f4; color: #00113d; }
.evento-icone.cor-roxo { background: #efe9fb; color: #5a38b0; }
.evento-icone.cor-verde { background: #e3f5ec; color: #11704a; }
.evento-icone.cor-cinza { background: var(--n-100); color: var(--n-600); }
.evento-texto { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.evento-texto strong { font-size: 14.5px; font-weight: 600; color: var(--n-800); overflow-wrap: anywhere; }
.evento-texto strong a { color: var(--navy); }
.evento-texto strong a:hover { text-decoration: underline; }
.evento-texto > span { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; font-size: 12.5px; color: var(--text-subtle); }
.evento-texto .tag { height: 21px; font-size: 11.5px; padding: 0 7px; }
.evento-quando { flex-shrink: 0; font-size: 13px; font-weight: 700; color: var(--n-500); }
.evento.perto .evento-quando { color: var(--brand-500); }
.evento.hoje .evento-quando { color: var(--navy); }
.evento-acoes { display: flex; gap: 2px; }
.agenda-rodape { margin-top: 16px; }
.agenda-rodape .link { font-weight: 700; }
.campo-check { justify-content: flex-end; padding-bottom: 12px; }

@media (max-width: 600px) {
    .evento { flex-wrap: wrap; gap: 10px; }
    .evento-texto { flex-basis: calc(100% - 110px); }
    .evento-quando { order: 5; margin-left: 56px; font-size: 12px; }
    .evento-acoes { order: 6; margin-left: auto; }
}
