.semana { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: var(--sp-3); }
.dia-card { display: flex; flex-direction: column; gap: var(--sp-2); padding: var(--sp-4); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); min-height: 100%; }
.dia-card.aberto { border-color: var(--accent); box-shadow: inset 0 0 0 1.5px var(--accent); }
.dia-card.encerrado { opacity: .72; }
.dia-card .top { display: flex; justify-content: space-between; align-items: baseline; gap: var(--sp-2); }
.dia-card .nd { font-size: var(--fs-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.dia-card h3 { margin: 0; font-size: var(--fs-lg); }
.dia-card ol { margin: 0; padding-left: 18px; font-size: var(--fs-xs); color: var(--ink-2); display: grid; gap: 2px; }
.dia-card .foot { margin-top: auto; }
@media (max-width: 1100px) { .semana { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); } }
