/* Homepage (default.aspx) specific styles */
.banner-placeholder { height: 380px; background: linear-gradient(135deg, var(--pink-soft) 0%, #fff3e0 100%); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--text-light); margin-bottom: 2.5rem; }
.countdown-card .display-4 { font-weight: bold; color: var(--primary); }
.album-grid .ratio { aspect-ratio: 4/3; }
.artwork-grid .ratio { aspect-ratio: 4/5; }
.special-album img { height: 220px; object-fit: cover; border-radius: 12px; width: 100%; }
.secondary-section .card { box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
.friend-links a { color: var(--text-main); text-decoration: none; }
.friend-links a:hover { color: var(--primary); text-decoration: underline; }
