/* Custom Styles for Music Collection Page */ /* General Styles */ body { font-family: 'Roboto', sans-serif; color: #333; background-color: #f8f9fa; line-height: 1.6; } .container { max-width: 1200px; } /* Header Styles */ .header { background: linear-gradient(135deg, #6a11cb 0%, #2575fc 100%); color: white; padding: 4rem 0; text-align: center; margin-bottom: 2rem; } .header h1 { font-size: 2.5rem; font-weight: 700; margin-bottom: 1rem; } .download-btn { padding: 0.75rem 1.5rem; font-weight: 600; border-radius: 30px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); transition: all 0.3s ease; } .download-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15); } /* Featured Image */ .featured-image { max-width: 100%; height: auto; border-radius: 10px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); margin-bottom: 2rem; margin-right: 10px; max-height: 300px; } /* Section Titles */ .section-title { font-size: 1.8rem; font-weight: 700; margin-bottom: 1.5rem; padding-bottom: 0.5rem; border-bottom: 2px solid #2575fc; display: inline-block; } /* Collection Cards */ .collection-card { background-color: white; border-radius: 10px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05); transition: all 0.3s ease; height: 100%; border: 1px solid rgba(0, 0, 0, 0.08); } .collection-card:hover { transform: translateY(-5px); box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1); } .collection-card .card-body { padding: 1.5rem; } .collection-card h5 { font-weight: 600; margin-bottom: 0.5rem; color: #2575fc; } .collection-card .text-muted { font-size: 0.9rem; margin-bottom: 0.75rem; } .collection-card .small { margin-bottom: 1rem; } /* Footer Styles */ .footer { background-color: #343a40; color: white; padding: 3rem 0 1.5rem; margin-top: 3rem; } .footer h5 { font-size: 1.2rem; font-weight: 600; margin-bottom: 1.25rem; } .footer ul li { margin-bottom: 0.5rem; } .footer a { color: rgba(255, 255, 255, 0.8); text-decoration: none; transition: color 0.2s ease; } .footer a:hover { color: white; text-decoration: underline; } /* Responsive Adjustments */ @media (max-width: 767.98px) { .header { padding: 3rem 0; } .header h1 { font-size: 2rem; } .section-title { font-size: 1.5rem; } }