<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* Mobile First Approach - Base styles are for mobile */


/* Small devices (landscape phones, 576px and up) */

@media (min-width: 576px) {
    .carousel-item img {
        height: 450px;
    }
    .section-title {
        font-size: 2rem;
    }
    .content-grid {
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    }
}


/* Medium devices (tablets, 768px and up) */

@media (min-width: 768px) {
    /* Side Navigation always visible on desktop */
    .side-nav {
        left: 0;
    }
    .main-content {
        margin-left: 250px;
    }
    .close-nav {
        display: none;
    }
    .hamburger,
    .mobile-logo {
        display: none;
    }
    .carousel-item img {
        height: 500px;
    }
    .carousel-caption h2 {
        font-size: 3rem;
    }
    .carousel-caption p {
        font-size: 1.3rem;
    }
    .section-title {
        font-size: 2.2rem;
    }
    .section-subtitle {
        font-size: 1.2rem;
    }
    .search-container {
        max-width: 600px;
    }
    /* Swiper adjustments for tablet */
    .swiper-slide {
        width: 20% !important;
    }
    .albumSwiper {
        padding: 0 60px;
    }
}


/* Large devices (desktops, 992px and up) */

@media (min-width: 992px) {
    .carousel-item img {
        height: 600px;
    }
    .content-sections {
        padding: 30px;
    }
    .section-title {
        font-size: 2.5rem;
    }
    .content-grid {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
        gap: 25px;
    }
    /* Show 5 images in swiper */
    .swiper-slide {
        width: 20% !important;
    }
}


/* Extra large devices (large desktops, 1200px and up) */

@media (min-width: 1200px) {
    .content-sections {
        padding: 40px;
    }
    .search-container {
        max-width: 700px;
    }
    .content-grid {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        gap: 30px;
    }
}


/* Mobile specific styles */

@media (max-width: 767px) {
    /* Mobile navigation overlay */
    .side-nav.active {
        box-shadow: 2px 0 10px rgba(0, 0, 0, 0.5);
    }
    /* Smaller header on mobile */
    .top-header {
        padding: 10px 0;
    }
    /* Mobile carousel adjustments */
    .carousel-item img {
        height: 250px;
    }
    .carousel-caption {
        padding: 20px 15px 15px;
    }
    .carousel-caption h2 {
        font-size: 1.5rem;
    }
    .carousel-caption p {
        font-size: 0.9rem;
    }
    /* Mobile swiper - show 2.5 items */
    .albumSwiper {
        padding: 0 20px;
    }
    .swiper-slide {
        width: 40% !important;
    }
    /* Slide info adjustments for mobile */
    .slide-info {
        margin-top: 8px;
    }
    .slide-title {
        font-size: 0.85rem;
    }
    .slide-subtitle {
        font-size: 0.75rem;
    }
    /* Smaller text on mobile */
    .section-title {
        font-size: 1.5rem;
    }
    .section-subtitle {
        font-size: 1rem;
    }
    .section-description {
        font-size: 0.85rem;
    }
    /* Mobile section description font size adjustment */
    .section-description-inline {
        font-size: 0.85rem;
    }
    /* Mobile content spacing */
    .content-sections {
        padding: 15px;
    }
    .content-row {
        margin-bottom: 30px;
    }
    /* Mobile grid adjustments */
    .content-grid {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        gap: 15px;
        padding: 15px;
    }
    /* Smaller swiper buttons on mobile */
    .swiper-button-next,
    .swiper-button-prev {
        width: 35px;
        height: 35px;
    }
    .swiper-button-next::after,
    .swiper-button-prev::after {
        font-size: 16px;
    }
    /* Mobile search adjustments */
    .search-input {
        font-size: 16px;
        padding: 10px 15px 10px 40px;
    }
    /* Player page mobile adjustments */
    .player-container {
        padding: 15px;
        margin: 20px auto;
    }
    .track-title {
        font-size: 1.5rem;
    }
    .track-artist {
        font-size: 1rem;
    }
}


/* Very small devices (portrait phones, less than 576px) */

@media (max-width: 575px) {
    .carousel-item img {
        height: 200px;
    }
    /* Show 2.5 items on very small screens */
    .swiper-slide {
        width: 40% !important;
    }
    /* Even smaller text for slide info on very small screens */
    .slide-title {
        font-size: 0.8rem;
        line-height: 1.2;
    }
    .slide-subtitle {
        font-size: 0.7rem;
        line-height: 1.1;
    }
    .slide-info {
        margin-top: 6px;
    }
    .content-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .grid-item {
        padding: 10px;
    }
    .grid-item h4 {
        font-size: 0.9rem;
    }
    .grid-item p {
        font-size: 0.8rem;
    }
}


/* Tablet specific swiper adjustments */

@media (min-width: 576px) and (max-width: 767px) {
    /* Show 3.5 items on tablets in portrait */
    .swiper-slide {
        width: 28.57% !important;
    }
}


/* Desktop swiper fine-tuning */

@media (min-width: 1400px) {
    /* Ensure exactly 5 items visible on large screens */
    .albumSwiper {
        max-width: 1400px;
        margin: 0 auto;
    }
}


/* Hover effects only on non-touch devices */

@media (hover: hover) {
    .nav-links a:hover {
        padding-left: 30px;
    }
    .grid-item:hover {
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    }
}

/* Touch-specific enhancements for mobile devices */
@media (hover: none) {
    /* Improve touch targets for better accessibility */
    .nav-links a {
        min-height: 44px;
        touch-action: manipulation;
    }
    
    /* Enhanced grid item touch feedback */
    .grid-item:active {
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
    }
    
    /* Ensure swiper navigation is touch-friendly */
    .swiper-button-next,
    .swiper-button-prev {
        width: 48px;
        height: 48px;
    }
}


/* High resolution displays */

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
    .nav-logo,
    .mobile-logo {
        image-rendering: -webkit-optimize-contrast;
    }
}


/* Landscape orientation adjustments */

@media (orientation: landscape) and (max-height: 600px) {
    .carousel-item img {
        height: 300px;
    }
    .top-header {
        position: relative;
    }
}

/* ========================================
   SWIPER NAVIGATION - MOBILE OPTIMIZATION
   Hide navigation arrows on mobile devices (&lt; 768px)
   Users rely on swipe gestures on touch devices
   ======================================== */

/* Hide Swiper navigation on mobile devices (&lt; 768px) */
@media (max-width: 767px) {
    .swiper-button-next,
    .swiper-button-prev {
        display: none !important;
    }
}

/* Ensure navigation is visible on tablet and desktop (&gt;= 768px) */
@media (min-width: 768px) {
    .swiper-button-next,
    .swiper-button-prev {
        display: flex;
    }
}</pre></body></html>