/* Pagine "giorno" e "settimana" delle news */
.day-page { padding-top: var(--header-height); }
.day-page .page-header { padding: 5rem 0 2rem; text-align: center; }
.day-page .page-title { font-size: clamp(2rem, 4.5vw, 3.25rem); font-weight: 700; letter-spacing: -0.03em; line-height: 1.1; margin-top: 0.5rem; }
.day-page .section-desc { max-width: 40rem; margin: 0.9rem auto 0; }
.day-kicker { font-family: var(--font-mono); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--brand); }
.day-body { max-width: 52rem; padding-bottom: 5rem; }
.day-body h2 { font-size: 1.35rem; font-weight: 700; margin: 0 0 1rem; }
.day-body h2 span { color: var(--white-dim); font-weight: 500; }
.day-highlights { padding: 1.5rem 1.6rem; border: 1px solid rgba(0,212,255,0.2); border-radius: var(--radius-lg); background: rgba(0,212,255,0.03); margin-bottom: 2.5rem; }
.day-highlights ol { margin: 0; padding-left: 1.3rem; }
.day-highlights li { padding: 0.55rem 0; }
.day-highlights li::marker { color: var(--brand); font-family: var(--font-mono); font-weight: 700; }
.day-highlights a { color: var(--white); font-weight: 600; text-decoration: none; }
@media (hover: hover) { .day-highlights a:hover { color: var(--brand); } }
.day-why { display: block; color: var(--white-dim); font-size: 0.875rem; line-height: 1.5; margin-top: 0.2rem; }
.day-all ul { list-style: none; margin: 0; padding: 0; }
.day-all li { display: flex; align-items: baseline; gap: 0.8rem; padding: 0.65rem 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.day-all time { font-family: var(--font-mono); font-size: 0.75rem; color: var(--white-dim); flex-shrink: 0; }
.day-all a { color: var(--white); text-decoration: none; flex: 1; line-height: 1.4; }
@media (hover: hover) { .day-all a:hover { color: var(--brand); } }
.day-all .card-category { flex-shrink: 0; }
.day-weekdays { display: grid; grid-template-columns: repeat(7, 1fr); gap: 0.5rem; margin-bottom: 2rem; }
.day-weekdays > * { display: flex; flex-direction: column; align-items: center; gap: 0.25rem; padding: 0.8rem 0.3rem; border-radius: var(--radius-md); background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.07); text-decoration: none; color: var(--white-dim); font-size: 0.75rem; }
.day-weekdays strong { font-size: 1.3rem; color: var(--white); }
@media (hover: hover) { .day-weekdays a:hover { border-color: rgba(0,212,255,0.4); } }
.day-weekdays .is-empty { opacity: 0.4; }
.day-nav { display: flex; justify-content: space-between; gap: 1rem; margin-top: 2.5rem; font-size: 0.9rem; }
.day-nav a { color: var(--brand); text-decoration: none; font-weight: 600; }
@media (max-width: 640px) {
  .day-page .page-header { padding: 4rem 0 1.5rem; }
  .day-all li { flex-wrap: wrap; gap: 0.3rem 0.7rem; }
  .day-all a { flex-basis: 100%; order: 3; }
  .day-weekdays { grid-template-columns: repeat(4, 1fr); }
  .day-nav { flex-direction: column; align-items: center; }
}
