/* ==========================================================================
   SWARAAG - RESPONSIVE STYLESHEET
   Carefully tuned mobile image scaling & aspect ratio preservations
   Desktop layout (>= 992px) remains 100% identical and intact.
   ========================================================================== */

/* ==========================================================================
   1. TABLETS & MOBILE LANDSCAPE (max-width: 991.98px)
   ========================================================================== */
@media (max-width: 991.98px) {
    /* Navigation */
    .mobile-header-bar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 0;
    }

    .nav-center-emblem {
        display: none !important;
    }

    .swaraag-nav-inner {
        display: none;
        flex-direction: column;
        padding: 10px 0 20px;
        width: 100%;
    }

    .swaraag-nav-inner.is-open {
        display: flex;
    }

    .nav-menu {
        flex-direction: column;
        width: 100%;
        padding: 0 !important;
        gap: 0;
    }

    .nav-menu li {
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    .nav-menu .nav-link {
        width: 100%;
        padding: 10px 0 !important;
        font-size: 0.82rem;
        border-bottom: 1px solid rgba(198, 156, 67, 0.15);
        display: block;
    }

    .nav-menu .nav-link::after {
        display: none !important;
    }

    /* Hero Banner & Slogan */
    .hero-image-wrapper {
        height: auto !important;
        min-height: 280px !important;
        max-height: 480px !important;
        aspect-ratio: 16 / 9;
    }

    .hero-image-wrapper img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center top !important;
    }

    .ribbon-banner-container {
        margin-top: -22px !important;
    }

    .ribbon-banner {
        min-width: auto !important;
        max-width: 88% !important;
        padding: 8px 24px !important;
    }

    .ribbon-text {
        font-size: 1.35rem !important;
        letter-spacing: 1px !important;
        white-space: normal !important;
    }

    /* Intro Headline */
    .intro-headline {
        font-size: 1.6rem;
        padding-right: 0;
        margin-bottom: 20px;
        text-align: center;
    }
    
    .intro-divider {
        border-left: none;
        padding-left: 0;
        border-top: 1px solid rgba(198, 156, 67, 0.4);
        padding-top: 20px;
        text-align: center;
    }

    /* Flavours Section (Tablet: Side-by-side jaisa Desktop me hai) */
    .flavours-section {
        padding-top: 65px !important;
    }

    .flavours-card {
        border-radius: 20px;
        overflow: visible !important;
    }

    .flavours-content {
        padding: 28px 20px 28px 24px !important;
    }

    .flavours-title {
        font-size: 1.85rem !important;
    }

    .flavours-desc-p {
        font-size: 0.8rem !important;
        line-height: 1.5 !important;
    }

    .flavours-tags-row {
        gap: 20px !important;
    }

    .flavours-tag-item {
        font-size: 0.88rem !important;
    }

    .flavours-artist-container {
        position: relative !important;
    }

    .flavours-artist-wrap {
        position: absolute !important;
        top: -65px !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        height: calc(100% + 65px) !important;
        overflow: visible !important;
    }

    .flavours-artist-img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
        border-radius: 0 0 20px 0 !important;
    }

    /* Discography */
    .disco-main-hero-card {
        padding: 3.5rem 1.8rem 7.5rem 1.8rem;
        min-height: 380px;
    }
    .disco-hero-main-title {
        font-size: 2.3rem;
    }
    .disco-overlapping-cards-wrap {
        margin-top: -90px;
    }

    /* Media Section */
    .media-left-img-col {
        width: 100% !important;
        min-height: 320px !important;
        max-height: 420px !important;
        height: auto !important;
    }
    .media-left-img {
        width: 100% !important;
        height: 100% !important;
        min-height: 320px !important;
        max-height: 420px !important;
        border-radius: 20px 20px 0 0 !important;
        object-fit: cover !important;
        object-position: center 20% !important;
    }
    .media-right-content-col {
        padding: 2.2rem 1.8rem;
    }
    .media-section-title {
        font-size: 2.2rem;
    }

    /* Performing Worldwide Section */
    .worldwide-left-content-col {
        padding: 2.2rem 1.8rem;
    }
    .worldwide-section-title {
        font-size: 2.2rem;
    }
    .worldwide-right-img-col {
        width: 100% !important;
        min-height: 340px !important;
        max-height: 420px !important;
        height: auto !important;
    }
    .worldwide-right-img {
        width: 100% !important;
        height: 100% !important;
        min-height: 340px !important;
        max-height: 420px !important;
        border-radius: 0 0 20px 20px !important;
        object-fit: cover !important;
        object-position: center 30% !important;
    }

    /* Homepage Awards Section */
    .awards-left-content-col {
        padding: 2.2rem 1.8rem;
    }
    .awards-section-title {
        font-size: 2.2rem;
    }
    .awards-grid-wrap {
        width: 100% !important;
        max-width: 100% !important;
    }
    .awards-grid-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
    }
    .award-grid-tall-card {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 16 / 10 !important;
        min-height: 220px !important;
        max-height: 300px !important;
        border-radius: 12px !important;
    }
    .award-grid-tall-card img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center top !important;
    }
    .award-grid-small-cards {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 12px !important;
    }
    .award-grid-small-card {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 4 / 3 !important;
        min-height: 120px !important;
        border-radius: 10px !important;
    }
    .award-grid-small-card img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
    }
    .awards-right-img-col {
        width: 100% !important;
        min-height: 320px !important;
        max-height: 420px !important;
        height: auto !important;
        display: flex !important;
        justify-content: center !important;
    }
    .awards-right-img {
        width: 100% !important;
        height: 100% !important;
        min-height: 320px !important;
        max-height: 420px !important;
        margin-top: 0 !important;
        border-radius: 0 0 20px 20px !important;
        object-fit: contain !important;
        object-position: center bottom !important;
    }

    /* Testimonials Section */
    .testimonials-main-card {
        margin-top: 0;
    }
    .testimonials-left-img-col {
        width: 100% !important;
        min-height: 320px !important;
        max-height: 420px !important;
        height: auto !important;
    }
    .testimonials-left-img {
        width: 100% !important;
        height: 100% !important;
        min-height: 320px !important;
        max-height: 420px !important;
        margin-top: 0 !important;
        border-radius: 20px 20px 0 0 !important;
        object-fit: cover !important;
        object-position: center 20% !important;
    }
    .testimonials-right-content-col {
        padding: 2.2rem 1.8rem;
    }
    .testimonials-section-title {
        font-size: 2.2rem;
    }

    /* About Page Awards Section */
    .awards-wrapper-card {
        padding: 20px 18px !important;
        border-radius: 16px !important;
    }
    .awards-top-row {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
    }
    .awards-title-col, .awards-desc-col {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .awards-content-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
    .award-main-featured-card {
        height: 230px !important;
        min-height: 230px !important;
        max-height: 230px !important;
    }
    .awards-six-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-template-rows: repeat(3, 1fr) !important;
        height: auto !important;
        gap: 10px !important;
    }
    .award-grid-item {
        height: 110px !important;
        min-height: 110px !important;
    }

    /* Corporate Events Page Tablets (<= 991.98px) */
    .corporate-hero-section {
        min-height: 380px !important;
        padding: 60px 20px 45px !important;
    }
    .corporate-hero-title { font-size: 2.8rem !important; }
    .corporate-intro-section { padding: 45px 0 30px !important; }

    .mosaic-surround-grid {
        grid-template-columns: repeat(5, 1fr) !important;
        grid-gap: 10px !important;
    }
    .mosaic-card {
        min-height: 100px !important;
        border-radius: 12px !important;
    }
    .mosaic-center-text {
        grid-column: 1 / -1 !important;
        order: -1;
        padding: 10px 5px 25px !important;
    }
    .trusted-leaders-title {
        font-size: 2rem !important;
    }

    .why-brands-section {
        padding: 55px 0 65px 0 !important;
        background: linear-gradient(rgba(203, 143, 80, 0.88), rgba(184, 117, 50, 0.94)), url('../images/corporate/why_choose_swaraag_bg.webp') no-repeat right center / cover !important;
    }
    .why-brands-title {
        font-size: 2rem !important;
        margin-bottom: 25px !important;
        text-align: center !important;
    }
    .why-cards-matrix {
        max-width: 100% !important;
        grid-template-columns: repeat(2, 1fr) !important;
        grid-gap: 16px !important;
    }
    .why-box {
        padding: 24px 20px !important;
        min-height: 180px !important;
    }

    .experience-speaks-section {
        padding: 55px 0 65px 0 !important;
        min-height: auto !important;
    }
    .experience-speaks-title {
        font-size: 2rem !important;
        margin-bottom: 35px !important;
    }
    .stat-number { font-size: 2.8rem !important; }
    .stat-label { font-size: 0.95rem !important; }

    /* Taking Indian Music Across The World (<= 991.98px) */
    .worldwide-music-section {
        padding: 50px 0 55px 0 !important;
    }
    .worldwide-content-col {
        padding-right: 0 !important;
        margin-bottom: 25px !important;
    }
    .worldwide-travel-title {
        font-size: 2.1rem !important;
    }
    .destination-list li {
        font-size: 1.05rem !important;
        margin-bottom: 12px !important;
    }
    .worldwide-travel-img {
        max-height: 400px !important;
        margin: 0 auto;
    }

    /* Corporate Gallery (<= 991.98px) */
    .corporate-gallery-section {
        padding: 50px 0 55px 0 !important;
    }
    .corporate-gallery-title {
        font-size: 2.1rem !important;
        margin-bottom: 30px !important;
    }
    .corporate-gallery-grid {
        grid-template-columns: repeat(4, 1fr) !important;
        grid-template-rows: auto !important;
        grid-auto-rows: 120px !important;
        grid-gap: 6px !important;
    }

    /* PR Team Page (<= 991.98px) */
    .pr-hero-wrapper {
        min-height: 380px !important;
        height: auto !important;
    }
    .pr-hero-wrapper .page-container {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .pr-hero-title {
        font-size: 2.2rem !important;
    }
    .pr-hero-bullets li {
        font-size: 1.1rem !important;
    }
    .pr-intro-section {
        padding: 45px 0 !important;
    }
    .pr-slogan-title {
        font-size: 1.35rem !important;
    }
    .pr-intro-desc {
        font-size: 0.88rem !important;
    }
    .pr-tv-row {
        flex-direction: column-reverse !important;
    }
    .pr-tv-left-col {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    .pr-tv-artist-img {
        min-height: 360px !important;
        max-height: 440px !important;
        object-position: center top !important;
    }
    .pr-tv-right-col {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        padding: 40px 24px !important;
    }
    .pr-section-title {
        margin-left: 0 !important;
        font-size: 1.8rem !important;
    }
    .pr-section-desc {
        margin-left: 0 !important;
        font-size: 0.88rem !important;
    }
    .pr-tv-cards-grid {
        max-width: 100% !important;
    }
    .pr-nat-row {
        flex-direction: column-reverse !important;
    }
    .pr-nat-left-col {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        padding: 40px 24px !important;
    }
    .pr-nat-right-col {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        min-height: 360px !important;
        max-height: 440px !important;
    }
    .pr-nat-artist-img {
        min-height: 360px !important;
        max-height: 440px !important;
        object-position: center top !important;
    }
    .pr-nat-grid-wrap {
        max-width: 100% !important;
    }
    .pr-print-media-section {
        padding-top: 55px !important;
        padding-bottom: 55px !important;
    }
    .pr-print-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 16px !important;
    }
    .pr-print-card {
        height: 300px !important;
    }
    .pr-fm-podcasts-section {
        padding: 45px 24px !important;
    }
    .corp-live-exp-section {
        padding: 45px 20px 55px 20px !important;
    }
}

/* ==========================================================================
   2. MOBILE SCREENS & SMALL TABLETS (max-width: 767.98px)
   ========================================================================== */
@media (max-width: 767.98px) {
    .page-container {
        padding: 0 14px;
    }

    .section-wrapper {
        padding: 24px 0;
    }

    .hero-image-wrapper {
        min-height: 240px !important;
        max-height: 380px !important;
    }

    .ribbon-banner-container {
        margin-top: -18px !important;
    }

    .ribbon-banner {
        padding: 8px 18px !important;
    }

    .ribbon-text {
        font-size: 1.2rem !important;
        letter-spacing: 1px !important;
    }

    .intro-headline {
        font-size: 1.4rem;
    }

    .intro-paragraph {
        font-size: 0.88rem;
    }

    /* Flavours Section Mobile Only (< 768px) */
    .flavours-section {
        padding-top: 50px !important;
    }

    .flavours-card {
        border-radius: 20px;
        overflow: visible !important;
        margin-top: 20px !important;
    }

    .flavours-card .row {
        flex-direction: column-reverse !important;
    }

    .flavours-content {
        padding: 24px 20px 30px !important;
    }

    .flavours-title {
        font-size: 1.75rem;
    }

    .flavours-tags-row {
        flex-direction: row;
        gap: 20px;
    }

    .flavours-artist-container {
        width: 100% !important;
        display: block !important;
        overflow: visible !important;
    }

    .flavours-artist-wrap {
        width: 100% !important;
        height: auto !important;
        min-height: auto !important;
        max-height: none !important;
        margin-top: -30px !important;
        display: block !important;
        position: relative !important;
        top: 0 !important;
        overflow: visible !important;
    }

    .flavours-artist-img {
        width: 100% !important;
        height: auto !important;
        min-height: auto !important;
        max-height: none !important;
        display: block !important;
        object-fit: cover !important;
        object-position: center top !important;
        border-radius: 20px 20px 0 0 !important;
    }

    .disco-main-hero-card {
        padding: 2.5rem 1.2rem 6.5rem 1.2rem;
        min-height: 340px;
        border-radius: 16px;
    }
    .disco-hero-main-title {
        font-size: 2rem;
    }
    .disco-hero-desc {
        font-size: 0.8rem;
    }
    .disco-overlapping-cards-wrap {
        margin-top: -70px;
    }

    .media-grid-container {
        grid-gap: 1rem 0.8rem;
    }

    .worldwide-countries-grid .row {
        row-gap: 8px;
    }

    .unforgettable-cta-card {
        padding: 28px 20px;
        text-align: center;
    }

    .unforgettable-cta-title {
        font-size: 1.5rem;
    }

    .unforgettable-cta-btn {
        font-size: 1rem;
        padding: 12px 28px;
    }

    .royal-footer-section {
        padding: 45px 0 20px;
    }

    .footer-brand-title {
        font-size: 2rem;
    }

    /* Corporate Events Page Mobile (<= 767.98px) */
    .corporate-hero-section {
        min-height: 340px !important;
        padding: 55px 15px 40px !important;
    }
    .corporate-hero-tagline { font-size: 0.85rem !important; }
    .corporate-hero-title { font-size: 2.2rem !important; }
    .corporate-intro-section { padding: 35px 0 20px !important; }
    .corp-card { padding: 22px 18px !important; border-radius: 14px !important; }
    .corp-card-title { font-size: 0.95rem !important; }

    .mosaic-surround-grid {
        grid-template-columns: repeat(4, 1fr) !important;
        grid-gap: 8px !important;
    }
    .mosaic-card {
        min-height: 80px !important;
        border-radius: 10px !important;
    }
    .mosaic-center-text {
        grid-column: 1 / -1 !important;
        order: -1;
        padding: 5px 0 20px !important;
    }
    .trusted-leaders-title {
        font-size: 1.7rem !important;
    }

    .why-brands-section {
        padding: 45px 0 55px 0 !important;
        background: linear-gradient(rgba(203, 143, 80, 0.92), rgba(184, 117, 50, 0.95)), url('../images/corporate/why_choose_swaraag_bg.webp') no-repeat center center / cover !important;
    }
    .why-brands-title {
        font-size: 1.75rem !important;
        line-height: 1.25 !important;
        margin-bottom: 24px !important;
        text-align: center !important;
    }
    .why-cards-matrix {
        max-width: 100% !important;
        grid-template-columns: 1fr !important;
        grid-gap: 14px !important;
    }
    .why-box {
        padding: 22px 18px !important;
        min-height: auto !important;
        border-radius: 14px !important;
    }
    .why-box-title {
        font-size: 1.1rem !important;
    }
    .why-box-desc {
        font-size: 0.8rem !important;
    }

    .experience-speaks-section {
        padding: 45px 0 50px 0 !important;
        min-height: auto !important;
        background: linear-gradient(rgba(144, 28, 28, 0.86), rgba(144, 28, 28, 0.92)), url('../images/corporate/experience_speaks_bg.webp') no-repeat center center / cover !important;
    }
    .experience-speaks-title {
        font-size: 1.65rem !important;
        margin-bottom: 25px !important;
    }
    .stat-number { font-size: 2.4rem !important; }
    .stat-label { font-size: 0.82rem !important; }

    /* Taking Indian Music Across The World (<= 767.98px) */
    .worldwide-music-section {
        padding: 40px 0 45px 0 !important;
    }
    .worldwide-travel-title {
        font-size: 1.8rem !important;
        line-height: 1.25 !important;
    }
    .destination-list li {
        font-size: 0.95rem !important;
        margin-bottom: 10px !important;
    }
    .worldwide-travel-img {
        max-height: 340px !important;
    }

    /* Corporate Gallery (<= 767.98px) */
    .corporate-gallery-section {
        padding: 40px 0 45px 0 !important;
    }
    .corporate-gallery-title {
        font-size: 1.75rem !important;
        margin-bottom: 22px !important;
    }
    .corporate-gallery-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        grid-auto-rows: 95px !important;
        grid-gap: 5px !important;
    }

    /* PR Team Page (<= 767.98px) */
    .pr-hero-wrapper {
        min-height: 320px !important;
    }
    .pr-hero-wrapper .page-container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .pr-hero-title {
        font-size: 1.8rem !important;
    }
    .pr-hero-bullets {
        padding-left: 22px !important;
    }
    .pr-hero-bullets li {
        font-size: 0.95rem !important;
        margin-bottom: 8px !important;
    }
    .pr-intro-section {
        padding: 35px 0 !important;
    }
    .pr-slogan-title {
        font-size: 1.2rem !important;
        line-height: 1.4 !important;
    }
    .pr-intro-desc {
        font-size: 0.84rem !important;
        margin-top: 14px !important;
    }
    .pr-tv-right-col,
    .pr-nat-left-col {
        padding: 35px 18px !important;
    }
    .pr-tv-artist-img,
    .pr-nat-artist-img,
    .pr-nat-right-col {
        min-height: 280px !important;
        max-height: 350px !important;
    }
    .pr-section-title {
        font-size: 1.6rem !important;
    }
    .pr-tv-cards-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 14px !important;
    }
    .pr-tv-card-thumb {
        height: 120px !important;
    }
    .pr-nat-grid-row {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px !important;
    }
    .pr-nat-card-thumb {
        height: 120px !important;
    }
    .pr-print-media-section {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    .pr-print-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 14px !important;
    }
    .pr-print-card {
        height: 260px !important;
    }
    .pr-fm-podcasts-section {
        padding: 35px 18px !important;
    }
}

/* ==========================================================================
   3. EXTRA SMALL SMARTPHONES (max-width: 575.98px)
   ========================================================================== */
@media (max-width: 575.98px) {
    .hero-image-wrapper {
        min-height: 200px !important;
        max-height: 300px !important;
        aspect-ratio: 16 / 9;
    }

    .ribbon-banner-container {
        margin-top: -15px !important;
    }

    .ribbon-banner {
        padding: 6px 14px !important;
        border-radius: 8px !important;
    }

    .ribbon-text {
        font-size: 1.05rem !important;
    }

    .disco-hero-main-title,
    .media-section-title,
    .worldwide-section-title,
    .awards-section-title,
    .testimonials-section-title {
        font-size: 1.75rem;
    }

    .media-main-card,
    .worldwide-main-card,
    .awards-main-card,
    .testimonials-main-card {
        border-radius: 16px;
    }

    .media-left-img,
    .testimonials-left-img {
        border-radius: 16px 16px 0 0 !important;
        min-height: 250px !important;
        max-height: 320px !important;
    }

    .worldwide-right-img,
    .awards-right-img {
        border-radius: 0 0 16px 16px !important;
        min-height: 250px !important;
        max-height: 320px !important;
    }

    .flavours-artist-wrap {
        /* min-height: 240px !important;
        max-height: 300px !important; */
    }

    .flavours-artist-img {
        /* max-height: 300px !important; */
        margin-top: -66px;

    }

    .media-right-content-col,
    .worldwide-left-content-col,
    .awards-left-content-col,
    .testimonials-right-content-col {
        padding: 1.8rem 1.2rem;
    }

    .disco-overlapping-cards-wrap {
        margin-top: -50px;
    }

    .media-grid-container {
        grid-template-columns: repeat(2, 1fr);
    }
    .grid-col-span-2 {
        grid-column: span 2 / span 2;
    }

    .award-grid-tall-card {
        min-height: 180px !important;
        max-height: 240px !important;
    }

    .award-grid-small-card {
        min-height: 100px !important;
    }

    .testimonials-avatars-row {
        gap: 1.2rem;
    }
    .testimonial-avatar-circle {
        width: 80px;
        height: 80px;
    }
    .testimonial-person-name {
        font-size: 0.82rem;
    }
    .testimonial-person-role {
        font-size: 0.72rem;
    }

    .unforgettable-cta-card {
        padding: 24px 16px;
    }

    .unforgettable-cta-title {
        font-size: 1.35rem;
    }

    .unforgettable-cta-btn {
        width: 100%;
        text-align: center;
    }

    /* Testimonials Page Mobile */
    .testimonials-collage-container {
        height: 280px !important;
    }
    .collage-frame.frame-1 { width: 110px !important; height: 130px !important; left: 0 !important; }
    .collage-frame.frame-2 { width: 180px !important; height: 150px !important; }
    .collage-frame.frame-3 { width: 120px !important; height: 130px !important; right: 0 !important; }
    .collage-frame.frame-4 { width: 130px !important; height: 130px !important; left: 30px !important; }
    .collage-frame.frame-5 { width: 130px !important; height: 130px !important; right: 30px !important; }
    .testimonials-page-title { font-size: 2.2rem !important; }
    .testimonials-page-subtitle { font-size: 0.95rem !important; }

    /* Photographs Page Mobile */
    .photos-hero-title { font-size: 2.2rem !important; }
    .photos-hero-subtitle { font-size: 0.82rem !important; }
    .photos-grid {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
    }
    .photo-category-card {
        min-height: 110px !important;
        padding: 24px 20px !important;
        justify-content: center !important;
        text-align: center !important;
    }

    /* Corporate Events Page Extra Small */
    .corporate-hero-section {
        min-height: 280px !important;
        padding: 45px 15px 35px !important;
    }
    .corporate-hero-title { font-size: 1.95rem !important; }
    .corporate-intro-section { padding: 30px 0 20px !important; }
    .corp-card { padding: 18px 14px !important; border-radius: 12px !important; }
    .corp-card-title { font-size: 0.9rem !important; }

    .mosaic-surround-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        grid-gap: 6px !important;
    }
    .mosaic-card {
        min-height: 70px !important;
        border-radius: 8px !important;
    }
    .trusted-leaders-title {
        font-size: 1.45rem !important;
    }
    .why-brands-title {
        font-size: 1.5rem !important;
    }
    .why-box {
        padding: 20px 16px !important;
    }

    .experience-speaks-title { font-size: 1.45rem !important; }
    .stat-number { font-size: 2rem !important; }
    .stat-label { font-size: 0.75rem !important; }

    .worldwide-travel-title { font-size: 1.55rem !important; }
    .destination-list li { font-size: 0.88rem !important; margin-bottom: 8px !important; }

    .corporate-gallery-title { font-size: 1.5rem !important; }
    .corporate-gallery-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-auto-rows: 90px !important;
        grid-gap: 5px !important;
    }

    /* PR Team Page (<= 575.98px) */
    .pr-hero-wrapper {
        min-height: 270px !important;
    }
    .pr-hero-wrapper .page-container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    .pr-hero-title {
        font-size: 1.5rem !important;
        margin-bottom: 14px !important;
    }
    .pr-hero-bullets li {
        font-size: 0.88rem !important;
        margin-bottom: 6px !important;
    }
    .pr-intro-section {
        padding: 28px 0 !important;
    }
    .pr-slogan-title {
        font-size: 1.05rem !important;
    }
    .pr-intro-desc {
        font-size: 0.80rem !important;
        margin-top: 10px !important;
    }
    .pr-tv-right-col,
    .pr-nat-left-col {
        padding: 28px 14px !important;
    }
    .pr-tv-artist-img,
    .pr-nat-artist-img,
    .pr-nat-right-col {
        min-height: 220px !important;
        max-height: 280px !important;
    }
    .pr-section-title {
        font-size: 1.35rem !important;
    }
    .pr-section-desc {
        font-size: 0.82rem !important;
        margin-bottom: 20px !important;
    }
    .pr-tv-cards-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
    .pr-tv-card-thumb {
        height: 150px !important;
    }
    .pr-nat-grid-row {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
    .pr-nat-card-thumb {
        height: 140px !important;
    }
    .pr-print-media-section {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
    .pr-print-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
    .pr-print-card {
        height: 220px !important;
    }
    .pr-print-card-footer {
        padding: 14px 8px 8px 10px !important;
    }
    .pr-print-source-name {
        font-size: 0.72rem !important;
    }
    .pr-print-source-date {
        font-size: 0.60rem !important;
    }
    .pr-fm-podcasts-section {
        padding: 30px 14px !important;
    }
}

/* ==========================================================================
   4. LARGE LAPTOPS & DESKTOPS (992px - 1199.98px)
   ========================================================================== */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .pr-hero-wrapper {
        min-height: 480px !important;
    }
    .pr-hero-wrapper .page-container {
        padding-left: 60px !important;
    }
    .pr-tv-right-col {
        padding: 40px 30px !important;
    }
    .pr-nat-left-col {
        padding: 40px 30px 40px 60px !important;
    }
    .pr-print-grid {
        grid-template-columns: repeat(4, 1fr) !important;
    }
    .pr-fm-podcasts-section {
        padding: 50px 40px !important;
    }
}

/* ==========================================================================
   5. CORPORATE EVENTS PAGE - COMPREHENSIVE ALL-DEVICE RESPONSIVENESS
   ========================================================================== */

/* Laptops & Medium Screens (992px - 1199.98px) */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .corp-live-exp-section {
        padding: 55px 50px 65px 50px !important;
    }
    .why-cards-matrix {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 16px !important;
    }
}

/* Tablets & Mobile Landscape (max-width: 991.98px) */
@media (max-width: 991.98px) {
    /* Section 1: Hero Banner */
    .corporate-hero-section {
        min-height: 260px !important;
        padding: 50px 20px 40px !important;
    }
    .corporate-hero-title {
        font-size: 2.2rem !important;
        letter-spacing: 1px !important;
    }
    .corporate-hero-tagline {
        font-size: 0.82rem !important;
        margin-bottom: 8px !important;
    }

    /* Section 2: Intro */
    .corporate-intro-section {
        padding: 40px 0 25px !important;
    }
    .corporate-intro-title {
        font-size: 1.25rem !important;
        line-height: 1.5 !important;
    }
    .corporate-intro-p {
        font-size: 0.90rem !important;
    }

    /* Section 3: Pastel Event Category Cards */
    .corporate-cards-grid {
        gap: 16px 0 !important;
    }
    .corp-card {
        padding: 22px 18px !important;
        min-height: 100% !important;
    }
    .corp-card-title {
        font-size: 0.95rem !important;
    }
    .corp-card-desc {
        font-size: 0.85rem !important;
    }

    /* Section 4: Trusted Brands Mosaic */
    .mosaic-surround-grid {
        grid-template-columns: repeat(4, 1fr) !important;
        grid-gap: 8px !important;
    }
    .mosaic-center-text {
        grid-column: 1 / -1 !important;
        padding: 30px 20px !important;
        margin: 10px 0 !important;
        text-align: center !important;
    }

    /* Section 5: Why Leading Brands Choose Swaraag */
    .why-brands-section {
        padding: 45px 0 !important;
    }
    .why-brands-title {
        font-size: 1.75rem !important;
        margin-bottom: 25px !important;
        text-align: center !important;
    }
    .why-cards-matrix {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 14px !important;
    }

    /* Section 6: Experience Speaks Stats */
    .experience-speaks-section {
        padding: 45px 0 !important;
    }
    .experience-speaks-title {
        font-size: 1.75rem !important;
        margin-bottom: 30px !important;
    }

    /* Section 7: Taking Indian Music Across World */
    .worldwide-music-section {
        padding: 45px 0 !important;
        overflow: hidden !important;
    }
    .taking-class {
        padding-left: 25px !important;
        padding-right: 25px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .worldwide-content-col {
        padding: 20px 0 !important;
    }
    .worldwide-travel-title {
        font-size: 1.85rem !important;
        line-height: 1.3 !important;
    }
    .worldwide-travel-desc {
        max-width: 100% !important;
    }
    .worldwide-travel-img-wrap {
        margin-top: 25px !important;
        text-align: center !important;
    }
    .worldwide-travel-img {
        max-width: 100% !important;
        height: auto !important;
    }

    /* Section 8: Gallery Grid */
    .corporate-gallery-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        grid-auto-rows: 100px !important;
        gap: 8px !important;
    }

    /* Section 10: Live Experiences Video Carousel */
    .corp-live-exp-section {
        padding: 50px 30px 55px 30px !important;
    }
    .corp-live-exp-title {
        font-size: 1.8rem !important;
    }
    .corp-live-exp-subtitle {
        font-size: 0.85rem !important;
        margin-bottom: 25px !important;
    }
}

/* Mobile Portrait & Small Screens (max-width: 575.98px) */
@media (max-width: 575.98px) {
    /* Section 1: Hero Banner */
    .corporate-hero-section {
        min-height: 220px !important;
        padding: 40px 15px 30px !important;
    }
    .corporate-hero-title {
        font-size: 1.75rem !important;
    }

    /* Section 2: Intro */
    .corporate-intro-section {
        padding: 30px 15px 20px !important;
    }
    .corporate-intro-title {
        font-size: 1.08rem !important;
    }

    /* Section 3: Cards Grid */
    .corp-card {
        padding: 16px 14px !important;
    }
    .corp-card-desc {
        font-size: 0.82rem !important;
        line-height: 1.5 !important;
    }

    /* Section 4: Trusted Brands Mosaic */
    .mosaic-surround-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        grid-gap: 5px !important;
    }
    .mosaic-card {
        min-height: 65px !important;
    }

    /* Section 5: Why Cards */
    .why-cards-matrix {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
    .why-box {
        padding: 18px 14px !important;
        border-radius: 12px !important;
    }
    .why-box-title {
        font-size: 1.05rem !important;
        margin-bottom: 8px !important;
    }
    .why-box-desc {
        font-size: 0.82rem !important;
    }

    /* Section 6: Experience Speaks Stats */
    .experience-stats-row {
        gap: 20px 0 !important;
    }
    .stat-number {
        font-size: 1.95rem !important;
    }
    .stat-label {
        font-size: 0.75rem !important;
    }

    /* Section 7: Taking Indian Music Across World */
    .taking-class {
        padding-left: 15px !important;
        padding-right: 15px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .worldwide-content-col {
        padding: 15px 0 !important;
    }
    .worldwide-travel-title {
        font-size: 1.45rem !important;
        margin-bottom: 12px !important;
    }
    .worldwide-travel-desc {
        font-size: 0.82rem !important;
        margin-bottom: 20px !important;
        max-width: 100% !important;
    }
    .destination-col {
        padding-left: 4px !important;
        padding-right: 4px !important;
    }
    .destination-list li {
        font-size: 0.82rem !important;
        margin-bottom: 6px !important;
        white-space: nowrap !important;
    }
    .worldwide-travel-img-wrap {
        margin-top: 15px !important;
        text-align: center !important;
    }
    .worldwide-travel-img {
        max-width: 100% !important;
        height: auto !important;
    }

    /* Section 8: Gallery Grid */
    .corporate-gallery-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-auto-rows: 85px !important;
        gap: 6px !important;
    }

    /* Section 10: Live Experiences Video Slider */
    .corp-live-exp-section {
        padding: 40px 15px 45px 15px !important;
    }
    .corp-live-exp-title {
        font-size: 1.35rem !important;
    }
    .corp-live-exp-subtitle {
        font-size: 0.78rem !important;
        margin-bottom: 20px !important;
    }
    .corp-arrow {
        font-size: 2rem !important;
    }

    /* Section 11: FAQ */
    .corp-faq-title {
        font-size: 1.55rem !important;
    }
    .corp-faq-button {
        padding: 13px 16px !important;
        font-size: 0.88rem !important;
    }
    .corp-faq-body {
        padding: 0 16px 14px 16px !important;
        font-size: 0.84rem !important;
    }

    /* Section 12: CTA Banner */
    .corp-cta-section {
        padding: 35px 0 !important;
    }
    .corp-cta-banner {
        padding: 24px 18px !important;
        border-radius: 14px !important;
    }
    .corp-cta-title {
        font-size: 1.35rem !important;
    }
    .corp-cta-desc {
        font-size: 0.82rem !important;
    }
    .corp-cta-btn {
        width: 100% !important;
        padding: 12px 20px !important;
        font-size: 0.95rem !important;
    }

    /* ==========================================================================
       DESTINATION WEDDINGS PAGE - COMPREHENSIVE ALL-DEVICE RESPONSIVE RULES
       ========================================================================== */
    .wedding-hero-section {
        padding: 120px 0 320px 0 !important;
    }
    .wedding-hero-cards-section {
        margin-top: -300px !important;
    }
    .wedding-hero-card {
        height: 380px !important;
    }
}

/* --------------------------------------------------------------------------
   1. LAPTOPS & SMALL DESKTOPS (max-width: 1199.98px)
   -------------------------------------------------------------------------- */
@media (max-width: 1199.98px) {
    .wedding-hero-section {
        padding: 190px 0 510px 0 !important;
    }
    .wedding-hero-title {
        font-size: 4.2rem !important;
    }
    .wedding-hero-cards-section {
        margin-top: -480px !important;
    }
    .wedding-hero-cards-row {
        margin-top: 0 !important;
    }
    .wedding-hero-card {
        height: 480px !important;
    }
    .wedding-numbers-banner-card {
        padding: 70px 25px 30px 25px !important;
    }
    .wedding-experience-section {
        padding: 60px 40px 75px 40px !important;
    }
    .wedding-exp-videos-flex {
        max-width: 100% !important;
    }
    .wedding-soundtrack-banner {
        padding: 40px 60px !important;
        margin: 0 20px !important;
    }
}

/* --------------------------------------------------------------------------
   2. TABLETS PORTRAIT & LARGE PHONES (max-width: 991.98px)
   -------------------------------------------------------------------------- */
@media (max-width: 991.98px) {
    .wedding-hero-section {
        padding: 150px 15px 400px 15px !important;
    }
    .wedding-hero-title {
        font-size: 3.4rem !important;
        line-height: 1.12 !important;
    }
    .wedding-hero-subtag {
        font-size: 0.82rem !important;
        margin-bottom: 10px !important;
    }
    .wedding-hero-pill {
        font-size: 0.92rem !important;
        padding: 8px 22px !important;
    }
    .wedding-hero-cards-section {
        margin-top: -380px !important;
        padding-bottom: 30px !important;
    }
    .wedding-hero-cards-row {
        margin-top: 0 !important;
    }
    .wedding-hero-card {
        height: 420px !important;
        margin-bottom: 18px !important;
        border-radius: 18px !important;
    }
    .wedding-side-ornament {
        opacity: 0.35 !important;
        width: 140px !important;
    }
    .wedding-cat-main-title {
        font-size: 1.55rem !important;
    }
    .wedding-cat-intro-p {
        font-size: 0.92rem !important;
    }
    .wedding-pastel-card {
        height: auto !important;
        min-height: 190px !important;
        padding: 22px 18px !important;
    }
    .wedding-numbers-banner-card {
        padding: 95px 25px 30px 25px !important;
    }
    .wedding-numbers-title {
        font-size: 2.1rem !important;
        margin-bottom: 8px !important;
    }
    .wedding-numbers-subtitle {
        font-size: 0.88rem !important;
        margin: 0 auto 30px auto !important;
    }
    .wedding-num-val {
        font-size: 2.1rem !important;
        margin-bottom: 4px !important;
    }
    .wedding-num-lbl {
        font-size: 0.82rem !important;
    }
    .wedding-numbers-center-img-wrap {
        max-width: 195px !important;
        margin: 0 auto !important;
    }
    .wedding-experience-section {
        padding: 50px 20px 65px 20px !important;
    }
    .wedding-exp-title {
        font-size: 1.7rem !important;
    }
    .wedding-exp-subtitle {
        font-size: 0.85rem !important;
        margin-bottom: 25px !important;
    }
    .wedding-testimonials-section {
        padding: 50px 0 60px 0 !important;
    }
    .wedding-testi-title {
        font-size: 1.7rem !important;
    }
    .wedding-testi-subtitle {
        font-size: 0.85rem !important;
        margin-bottom: 25px !important;
    }
    .wedding-testi-bg-img {
        width: 140px !important;
        opacity: 0.4 !important;
    }
    .wedding-testi-card {
        margin-bottom: 25px !important;
    }
    .wedding-faq-section {
        padding: 50px 0 !important;
    }
    .wedding-faq-corner-bg {
        width: 140px !important;
        opacity: 0.4 !important;
    }
    .wedding-explore-exp-section {
        padding: 50px 0 60px 0 !important;
    }
    .wedding-explore-exp-title {
        font-size: 1.7rem !important;
    }
    .wedding-exp-side-bg {
        opacity: 0.3 !important;
        max-height: 400px !important;
    }
    .wedding-exp-card {
        height: 180px !important;
    }
    .wedding-exp-card-title {
        font-size: 1.2rem !important;
    }
    .wedding-soundtrack-banner {
        padding: 35px 25px !important;
        margin: 30px auto 0 auto !important;
        border-radius: 16px !important;
    }
    .wedding-soundtrack-title {
        font-size: 1.6rem !important;
    }
    .wedding-soundtrack-desc {
        font-size: 0.85rem !important;
    }
}

/* --------------------------------------------------------------------------
   3. MOBILE DEVICES PORTRAIT (max-width: 767.98px)
   -------------------------------------------------------------------------- */
@media (max-width: 767.98px) {
    .wedding-hero-section {
        padding: 120px 10px 240px 10px !important;
    }
    .wedding-hero-title {
        font-size: 2.5rem !important;
        line-height: 1.15 !important;
    }
    .wedding-hero-subtag {
        font-size: 0.72rem !important;
        letter-spacing: 0.8px !important;
        margin-bottom: 8px !important;
    }
    .wedding-hero-pill {
        font-size: 0.82rem !important;
        padding: 6px 16px !important;
        border-radius: 10px !important;
    }
    .wedding-hero-cards-section {
        margin-top: -210px !important;
        padding-bottom: 20px !important;
    }
    .wedding-hero-cards-row {
        margin-top: 0 !important;
    }
    .wedding-hero-card {
        height: 230px !important;
        border-radius: 12px !important;
        margin-bottom: 0 !important;
    }
    .wedding-side-ornament {
        display: none !important;
    }
    .wedding-cat-main-title {
        font-size: 1.35rem !important;
    }
    .wedding-cat-intro-p {
        font-size: 0.88rem !important;
        line-height: 1.55 !important;
    }
    .wedding-pastel-card {
        padding: 18px 15px !important;
        border-radius: 14px !important;
    }
    .pastel-card-title {
        font-size: 1.15rem !important;
    }
    .pastel-card-desc {
        font-size: 0.82rem !important;
    }
    .wedding-why-title {
        font-size: 1.45rem !important;
    }
    .wedding-numbers-banner-card {
        padding: 85px 12px 25px 12px !important;
        background-size: 100% 100% !important;
        border-radius: 16px !important;
    }
    .wedding-numbers-title {
        font-size: 1.45rem !important;
        margin-bottom: 8px !important;
    }
    .wedding-numbers-subtitle {
        font-size: 0.8rem !important;
        margin: 0 auto 20px auto !important;
        padding: 0 5px !important;
    }
    .wedding-num-val {
        font-size: 1.85rem !important;
        margin-bottom: 4px !important;
    }
    .wedding-num-lbl {
        font-size: 0.78rem !important;
        line-height: 1.25 !important;
    }
    .wedding-num-item {
        margin-bottom: 14px !important;
    }
    .wedding-numbers-center-img-wrap {
        max-width: 170px !important;
        margin: 15px auto !important;
    }
    .wedding-gallery-title {
        font-size: 1.45rem !important;
    }
    .wedding-experience-section {
        padding: 40px 10px 50px 10px !important;
    }
    .wedding-exp-title {
        font-size: 1.45rem !important;
    }
    .wedding-exp-subtitle {
        font-size: 0.8rem !important;
        padding: 0 10px !important;
    }
    .wedding-video-thumb-card {
        width: 190px !important;
        height: 270px !important;
        flex-shrink: 0 !important;
    }
    .wedding-testimonials-section {
        padding: 40px 10px 50px 10px !important;
    }
    .wedding-testi-title {
        font-size: 1.45rem !important;
    }
    .wedding-testi-subtitle {
        font-size: 0.8rem !important;
        padding: 0 10px !important;
    }
    .wedding-testi-bg-img {
        display: none !important;
    }
    .wedding-testi-card {
        border-radius: 14px !important;
    }
    .wedding-testi-media-box {
        height: 180px !important;
    }
    .wedding-testi-avatar {
        width: 44px !important;
        height: 44px !important;
    }
    .wedding-testi-name {
        font-size: 0.88rem !important;
    }
    .wedding-testi-role {
        font-size: 0.7rem !important;
    }
    .wedding-faq-section {
        padding: 40px 10px !important;
    }
    .wedding-faq-corner-bg {
        display: none !important;
    }
    .wedding-explore-exp-section {
        padding: 40px 10px 50px 10px !important;
    }
    .wedding-explore-exp-title {
        font-size: 1.45rem !important;
    }
    .wedding-exp-side-bg {
        display: none !important;
    }
    .wedding-exp-card {
        height: 165px !important;
        border-radius: 14px !important;
    }
    .wedding-exp-card-title {
        font-size: 1.1rem !important;
        margin-bottom: 4px !important;
    }
    .wedding-exp-card-desc {
        font-size: 0.68rem !important;
        margin-bottom: 6px !important;
    }
    .wedding-exp-card-more {
        font-size: 0.72rem !important;
    }
    .wedding-soundtrack-banner {
        padding: 25px 16px !important;
        margin: 25px auto 0 auto !important;
        border-radius: 14px !important;
        background-size: cover !important;
    }
    .wedding-soundtrack-title {
        font-size: 1.3rem !important;
        margin-bottom: 8px !important;
    }
    .wedding-soundtrack-desc {
        font-size: 0.8rem !important;
        text-align: center !important;
    }
    .wedding-soundtrack-btn {
        width: 100% !important;
        padding: 12px 20px !important;
        font-size: 0.95rem !important;
    }
}

/* --------------------------------------------------------------------------
   4. SMALL MOBILE PHONES (max-width: 480.98px)
   -------------------------------------------------------------------------- */
@media (max-width: 480.98px) {
    .wedding-hero-section {
        padding: 105px 10px 190px 10px !important;
    }
    .wedding-hero-subtag {
        font-size: 0.65rem !important;
        letter-spacing: 0.5px !important;
        margin-bottom: 6px !important;
    }
    .wedding-hero-pill {
        font-size: 0.75rem !important;
        padding: 5px 12px !important;
    }
    .wedding-hero-title {
        font-size: 2.15rem !important;
        margin-top: 6px !important;
    }
    .wedding-hero-cards-section {
        margin-top: -165px !important;
        padding-bottom: 15px !important;
    }
    .wedding-hero-card {
        height: 185px !important;
        margin-bottom: 0 !important;
        border-radius: 10px !important;
    }
    .wedding-numbers-center-img-wrap {
        max-width: 150px !important;
    }
}



/* ======================================================================
   SUFI NIGHT PAGE - COMPREHENSIVE RESPONSIVE RULES
   ====================================================================== */
@media (max-width: 1199.98px) {
    .sufi-hero-section {
        padding: 190px 0 510px 0 !important;
    }
    .sufi-hero-title {
        font-size: 4.2rem !important;
    }
    .sufi-hero-cards-section {
        margin-top: -480px !important;
    }
    .sufi-hero-card {
        height: 480px !important;
    }
}

@media (max-width: 991.98px) {
    .sufi-hero-section {
        padding: 150px 15px 400px 15px !important;
    }
    .sufi-hero-title {
        font-size: 3.4rem !important;
        line-height: 1.12 !important;
    }
    .sufi-hero-subtag {
        font-size: 0.82rem !important;
        margin-bottom: 10px !important;
    }
    .sufi-hero-pill {
        font-size: 0.92rem !important;
        padding: 8px 22px !important;
    }
    .sufi-hero-cards-section {
        margin-top: -380px !important;
        padding-bottom: 30px !important;
    }
    .sufi-hero-card {
        height: 420px !important;
        margin-bottom: 18px !important;
        border-radius: 18px !important;
    }
}

@media (max-width: 767.98px) {
    .sufi-hero-section {
        padding: 120px 10px 240px 10px !important;
    }
    .sufi-hero-title {
        font-size: 2.6rem !important;
        margin-top: 8px !important;
    }
    .sufi-hero-subtag {
        font-size: 0.72rem !important;
        letter-spacing: 1px !important;
        margin-bottom: 8px !important;
    }
    .sufi-hero-pill {
        font-size: 0.82rem !important;
        padding: 6px 16px !important;
    }
    .sufi-hero-cards-section {
        margin-top: -215px !important;
        padding-bottom: 20px !important;
    }
    .sufi-hero-card {
        height: 230px !important;
        margin-bottom: 0 !important;
        border-radius: 12px !important;
    }
}

@media (max-width: 480.98px) {
    .sufi-hero-section {
        padding: 105px 10px 190px 10px !important;
    }
    .sufi-hero-subtag {
        font-size: 0.65rem !important;
        letter-spacing: 0.5px !important;
        margin-bottom: 6px !important;
    }
    .sufi-hero-pill {
        font-size: 0.75rem !important;
        padding: 5px 12px !important;
    }
    .sufi-hero-title {
        font-size: 2.15rem !important;
        margin-top: 6px !important;
    }
    .sufi-hero-cards-section {
        margin-top: -165px !important;
        padding-bottom: 15px !important;
    }



/* ======================================================================
   SUFI NIGHT PAGE - COMPREHENSIVE RESPONSIVE RULES
   ====================================================================== */
@media (max-width: 1199.98px) {
    .sufi-hero-section {
        padding: 190px 0 510px 0 !important;
    }
    .sufi-hero-title {
        font-size: 4.2rem !important;
    }
    .sufi-hero-cards-section {
        margin-top: -480px !important;
    }
    .sufi-hero-card {
        height: 480px !important;
    }
}

@media (max-width: 991.98px) {
    .sufi-hero-section {
        padding: 150px 15px 400px 15px !important;
    }
    .sufi-hero-title {
        font-size: 3.4rem !important;
        line-height: 1.12 !important;
    }
    .sufi-hero-subtag {
        font-size: 0.82rem !important;
        margin-bottom: 10px !important;
    }
    .sufi-hero-pill {
        font-size: 0.92rem !important;
        padding: 8px 22px !important;
    }
    .sufi-hero-cards-section {
        margin-top: -380px !important;
        padding-bottom: 30px !important;
    }
    .sufi-hero-card {
        height: 420px !important;
        margin-bottom: 18px !important;
        border-radius: 18px !important;
    }
}

@media (max-width: 767.98px) {
    .sufi-hero-section {
        padding: 120px 10px 240px 10px !important;
    }
    .sufi-hero-title {
        font-size: 2.6rem !important;
        margin-top: 8px !important;
    }
    .sufi-hero-subtag {
        font-size: 0.72rem !important;
        letter-spacing: 1px !important;
        margin-bottom: 8px !important;
    }
    .sufi-hero-pill {
        font-size: 0.82rem !important;
        padding: 6px 16px !important;
    }
    .sufi-hero-cards-section {
        margin-top: -215px !important;
        padding-bottom: 20px !important;
    }
    .sufi-hero-card {
        height: 230px !important;
        margin-bottom: 0 !important;
        border-radius: 12px !important;
    }
}

@media (max-width: 480.98px) {
    .sufi-hero-section {
        padding: 105px 10px 190px 10px !important;
    }
    .sufi-hero-subtag {
        font-size: 0.65rem !important;
        letter-spacing: 0.5px !important;
        margin-bottom: 6px !important;
    }
    .sufi-hero-pill {
        font-size: 0.75rem !important;
        padding: 5px 12px !important;
    }
    .sufi-hero-title {
        font-size: 2.15rem !important;
        margin-top: 6px !important;
    }
    .sufi-hero-cards-section {
        margin-top: -165px !important;
        padding-bottom: 15px !important;
    }
    .sufi-hero-card {
        height: 185px !important;
    }
}



/* ======================================================================
   SUFI NIGHT PAGE - COMPREHENSIVE ALL-DEVICE RESPONSIVE STYLES
   ====================================================================== */

/* --- 1. Laptops & Small Desktops (max-width: 1199.98px) --- */
@media (max-width: 1199.98px) {
    /* Section 1: Hero Banner & Cards */
    .sufi-hero-section {
        padding: 190px 0 510px 0 !important;
    }
    .sufi-hero-title {
        font-size: 4.2rem !important;
    }
    .sufi-hero-cards-section {
        margin-top: -480px !important;
    }
    .sufi-hero-card {
        height: 480px !important;
    }

    /* Section 2: Occasion Pastel Cards */
    .sufi-pastel-card {
        padding: 24px 20px !important;
    }

    /* Section 4: Numbers Banner */
    .sufi-numbers-banner-card {
        padding: 105px 25px 35px 25px !important;
    }

    /* Section 6: Video Slider */
    .sufi-side-ornament {
        width: 160px !important;
        opacity: 0.5 !important;
    }

    /* Section 9: CTA Banner */
    .sufi-cta-banner {
        margin: 0 20px !important;
        padding: 40px 60px 40px 70px !important;
    }
}

/* --- 2. Tablets (max-width: 991.98px) --- */
@media (max-width: 991.98px) {
    /* Section 1: Hero Banner & Cards */
    .sufi-hero-section {
        padding: 150px 15px 400px 15px !important;
    }
    .sufi-hero-title {
        font-size: 3.4rem !important;
        line-height: 1.12 !important;
    }
    .sufi-hero-subtag {
        font-size: 0.82rem !important;
        margin-bottom: 10px !important;
    }
    .sufi-hero-pill {
        font-size: 0.92rem !important;
        padding: 8px 22px !important;
    }
    .sufi-hero-cards-section {
        margin-top: -380px !important;
        padding-bottom: 30px !important;
    }
    .sufi-hero-card {
        height: 420px !important;
        margin-bottom: 18px !important;
        border-radius: 18px !important;
    }

    /* Section 2: Occasion */
    .sufi-occasion-main-title {
        font-size: 1.9rem !important;
    }

    /* Section 4: Numbers Banner */
    .sufi-numbers-banner-card {
        padding: 100px 20px 35px 20px !important;
    }
    .sufi-numbers-title {
        font-size: 1.8rem !important;
        margin-bottom: 25px !important;
    }
    .sufi-num-val {
        font-size: 2.2rem !important;
    }
    .sufi-num-lbl {
        font-size: 0.85rem !important;
    }
    .sufi-numbers-center-img-wrap {
        max-width: 220px !important;
        margin: 20px auto -50px auto !important;
    }

    /* Section 5: Gallery 3x6 Grid */
    .sufi-gallery-title {
        font-size: 1.8rem !important;
        margin-bottom: 25px !important;
    }
    .sufi-gallery-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        grid-auto-rows: 140px !important;
        gap: 2px !important;
    }

    /* Section 6: Video Slider (Hide Side Background Ornaments to avoid text overlap) */
    .sufi-experience-section {
        padding: 45px 15px 55px 15px !important;
    }
    .sufi-exp-title {
        font-size: 1.8rem !important;
        margin-bottom: 15px !important;
    }
    .sufi-exp-subtitle {
        font-size: 0.88rem !important;
        margin-bottom: 25px !important;
    }
    .sufi-side-ornament {
        display: none !important;
    }
    .sufi-video-thumb-card {
        flex: 0 0 160px !important;
        height: 290px !important;
    }
    .sufi-exp-arrow {
        font-size: 1.6rem !important;
        padding: 5px !important;
    }

    /* Section 7: Testimonials */
    .sufi-testimonials-section {
        padding: 50px 15px 70px 15px !important;
    }
    .sufi-testi-title {
        font-size: 1.8rem !important;
    }
    .sufi-testi-subtitle {
        font-size: 0.88rem !important;
        margin-bottom: 30px !important;
    }
    .sufi-testi-bg-img {
        width: 160px !important;
        opacity: 0.4 !important;
    }

    /* Section 8: FAQ */
    .sufi-faq-section {
        padding: 45px 15px 60px 15px !important;
    }
    .sufi-faq-title {
        font-size: 1.8rem !important;
    }
    .sufi-faq-subtitle {
        font-size: 0.85rem !important;
        margin-bottom: 25px !important;
    }
    .sufi-faq-button {
        font-size: 0.92rem !important;
        padding: 15px 18px !important;
    }

    /* Section 9: CTA Banner */
    .sufi-cta-banner {
        padding: 35px 30px !important;
        margin: 0 auto !important;
        background-size: cover !important;
    }
    .sufi-cta-title {
        font-size: 1.7rem !important;
    }
}

/* --- 3. Mobile Landscape & Medium Mobile (max-width: 767.98px) --- */
@media (max-width: 767.98px) {
    /* Section 1: Hero Banner & Cards */
    .sufi-hero-section {
        padding: 120px 10px 240px 10px !important;
    }
    .sufi-hero-title {
        font-size: 2.6rem !important;
        margin-top: 8px !important;
    }
    .sufi-hero-subtag {
        font-size: 0.72rem !important;
        letter-spacing: 1px !important;
        margin-bottom: 8px !important;
    }
    .sufi-hero-pill {
        font-size: 0.82rem !important;
        padding: 6px 16px !important;
    }
    .sufi-hero-cards-section {
        margin-top: -215px !important;
        padding-bottom: 20px !important;
    }
    .sufi-hero-card {
        height: 230px !important;
        margin-bottom: 0 !important;
        border-radius: 12px !important;
    }

    /* Section 3: Why Experience Sufi Video */
    .sufi-why-section {
        padding: 40px 15px !important;
    }
    .sufi-why-title {
        font-size: 1.4rem !important;
        margin-bottom: 20px !important;
    }

    /* Section 4: Numbers Banner */
    .sufi-numbers-banner-card {
        padding: 95px 15px 30px 15px !important;
    }
    .sufi-numbers-title {
        font-size: 1.55rem !important;
        margin-bottom: 20px !important;
    }
    .sufi-num-val {
        font-size: 1.85rem !important;
    }
    .sufi-num-lbl {
        font-size: 0.78rem !important;
    }
    .sufi-numbers-center-img-wrap {
        max-width: 200px !important;
        margin: 15px auto -45px auto !important;
    }

    /* Section 6: Video Slider */
    .sufi-experience-section {
        padding: 40px 12px 48px 12px !important;
    }
    .sufi-exp-title {
        font-size: 1.55rem !important;
        line-height: 1.25 !important;
        margin-bottom: 10px !important;
    }
    .sufi-exp-subtitle {
        font-size: 0.84rem !important;
        line-height: 1.5 !important;
        margin-bottom: 20px !important;
    }
    .sufi-side-ornament {
        display: none !important;
    }
    .sufi-video-thumb-card {
        flex: 0 0 145px !important;
        height: 260px !important;
    }
    .sufi-exp-arrow {
        font-size: 1.4rem !important;
        padding: 4px !important;
    }
}

/* --- 4. Small Mobile Phones (max-width: 575.98px) --- */
@media (max-width: 575.98px) {
    /* Section 1: Hero Banner */
    .sufi-hero-section {
        padding: 105px 10px 190px 10px !important;
    }
    .sufi-hero-subtag {
        font-size: 0.65rem !important;
        letter-spacing: 0.5px !important;
        margin-bottom: 6px !important;
    }
    .sufi-hero-pill {
        font-size: 0.75rem !important;
        padding: 5px 12px !important;
    }
    .sufi-hero-title {
        font-size: 2.15rem !important;
        margin-top: 6px !important;
    }
    .sufi-hero-cards-section {
        margin-top: -165px !important;
        padding-bottom: 15px !important;
    }
    .sufi-hero-card {
        height: 185px !important;
        margin-bottom: 0 !important;
        border-radius: 10px !important;
    }

    /* Section 2: Occasion */
    .sufi-occasion-main-title {
        font-size: 1.5rem !important;
    }

    /* Section 4: Numbers Banner */
    .sufi-numbers-banner-card {
        padding: 90px 12px 25px 12px !important;
    }
    .sufi-numbers-title {
        font-size: 1.45rem !important;
        margin-bottom: 18px !important;
    }
    .sufi-num-val {
        font-size: 1.7rem !important;
    }
    .sufi-num-lbl {
        font-size: 0.75rem !important;
    }
    .sufi-numbers-center-img-wrap {
        max-width: 190px !important;
        margin: 15px auto -40px auto !important;
    }

    /* Section 5: Gallery 2-Col Grid */
    .sufi-gallery-title {
        font-size: 1.5rem !important;
        margin-bottom: 20px !important;
    }
    .sufi-gallery-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-auto-rows: 110px !important;
        gap: 2px !important;
    }

    /* Section 6: Video Slider */
    .sufi-experience-section {
        padding: 35px 10px 42px 10px !important;
    }
    .sufi-exp-title {
        font-size: 1.4rem !important;
        line-height: 1.25 !important;
        margin-bottom: 10px !important;
    }
    .sufi-exp-subtitle {
        font-size: 0.8rem !important;
        line-height: 1.48 !important;
        margin-bottom: 18px !important;
    }
    .sufi-side-ornament {
        display: none !important;
    }
    .sufi-video-thumb-card {
        flex: 0 0 135px !important;
        height: 240px !important;
        border-radius: 14px !important;
    }
    .sufi-video-inner {
        width: 40px !important;
        height: 40px !important;
        font-size: 0.95rem !important;
    }
    .sufi-exp-arrow {
        font-size: 1.25rem !important;
        padding: 2px !important;
    }

    /* Section 7: Testimonials */
    .sufi-testi-title {
        font-size: 1.5rem !important;
    }
    .sufi-testi-bg-img {
        display: none !important;
    }
    .sufi-testi-media-box {
        height: 165px !important;
    }

    /* Section 8: FAQ */
    .sufi-faq-title {
        font-size: 1.5rem !important;
    }
    .sufi-faq-more-btn {
        font-size: 0.88rem !important;
        padding: 9px 24px !important;
    }

    /* Section 9: CTA Banner */
    .sufi-cta-banner {
        padding: 25px 20px !important;
        border-radius: 16px !important;
    }
    .sufi-cta-title {
        font-size: 1.35rem !important;
        margin-bottom: 8px !important;
    }
    .sufi-cta-desc {
        font-size: 0.82rem !important;
    }
    .sufi-cta-btn {
        width: 100% !important;
        padding: 12px 24px !important;
        font-size: 1rem !important;
    }
}

/* --- 5. Extra Small Devices / Narrow Screens (max-width: 380px) --- */
@media (max-width: 380px) {
    .sufi-hero-title {
        font-size: 1.8rem !important;
    }
    .sufi-hero-card {
        height: 150px !important;
    }
    .sufi-numbers-banner-card {
        padding: 85px 10px 20px 10px !important;
    }
    .sufi-numbers-title {
        font-size: 1.3rem !important;
    }
    .sufi-num-val {
        font-size: 1.5rem !important;
    }
    .sufi-numbers-center-img-wrap {
        max-width: 160px !important;
        margin: 10px auto -35px auto !important;
    }
    .sufi-gallery-grid {
        grid-auto-rows: 95px !important;
    }
    .sufi-exp-title {
        font-size: 1.25rem !important;
    }
    .sufi-exp-subtitle {
        font-size: 0.76rem !important;
    }
    .sufi-video-thumb-card {
        flex: 0 0 120px !important;
        height: 210px !important;
    }
    .sufi-cta-title {
        font-size: 1.2rem !important;
    }
}

/* Contact Page Responsive Rules */
@media (max-width: 991.98px) {
    .contact-main-title {
        font-size: 2.3rem !important;
    }
    .contact-subtitle {
        font-size: 1.25rem !important;
    }
    .contact-form-card {
        padding: 30px 22px !important;
    }
    .contact-card-title {
        font-size: 1.5rem !important;
    }
}

@media (max-width: 575.98px) {
    .contact-main-title {
        font-size: 1.9rem !important;
    }
    .contact-header-desc {
        font-size: 0.82rem !important;
    }
    .contact-form-card {
        padding: 24px 16px !important;
        border-radius: 16px !important;
    }
    .contact-card-title {
        font-size: 1.35rem !important;
    }
    .contact-submit-btn {
        width: 100% !important;
    }
    .contact-info-card {
        padding: 18px 16px !important;
        border-radius: 14px !important;
    }
}