.home-views [data-home-view][hidden],
.home-views .content-grid[hidden] { display: none !important; }

.home-views .section-nav a[aria-current="page"] {
    background: var(--signal-green);
    color: var(--desk-rail);
}
.home-views .section-nav a[aria-current="page"] small { color: var(--desk-rail); }
.home-views .section-nav a:focus-visible { outline: 2px solid var(--signal-orange); outline-offset: -3px; }
.home-views .main-content:focus { outline: none; }
.home-views .content-grid { display: block; padding: 0; background: var(--desk-panel); }
.home-views .content-grid > .card,
.home-views .photo-wall-section {
    min-height: 100%;
    min-height: 100svh;
    padding: 5rem 2rem 2rem;
    overflow: visible;
}
.home-views .content-grid > .card:hover { background: var(--desk-panel); }
.home-views .content-grid > .clock-card:hover { background: var(--desk-rail); }
.home-views .blog-list,
.home-views .notes-list,
.home-views #messageList { max-height: none; overflow: visible; }
.home-views .card-header { flex-wrap: wrap; gap: 1rem; }
.home-views .clock-card .clock-container { flex: 1; justify-content: center; }

@media (max-width: 860px) {
    .home-views .content-grid > .card,
    .home-views .photo-wall-section { min-height: 65svh; padding-top: 2rem; }
}
@media (max-width: 640px) {
    body.home-views[data-page="index"] .section-nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .home-views .content-grid > .card,
    .home-views .photo-wall-section { padding: 1.5rem 1rem; }
}
