   /* Modern CSS Variables and Base Styles */
    :root {
        --primary-gradient: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
        --secondary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        --accent-gradient: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
        --ocean-gradient: linear-gradient(135deg, #2980b9 0%, #3498db 100%);
        --sky-gradient: linear-gradient(135deg, #74b9ff 0%, #0984e3 100%);
        --sunset-gradient: linear-gradient(135deg, #fa709a 0%, #fee140 100%);
        --dark-gradient: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
        --glass-bg: rgba(255, 255, 255, 0.1);
        --glass-border: rgba(255, 255, 255, 0.2);
        --shadow-light: 0 8px 32px rgba(0, 0, 0, 0.1);
        --shadow-medium: 0 12px 40px rgba(0, 0, 0, 0.15);
        --shadow-heavy: 0 20px 60px rgba(0, 0, 0, 0.25);
        --transition-fast: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        --transition-smooth: all 0.6s cubic-bezier(0.23, 1, 0.320, 1);
        --border-radius: 20px;
    }

    /* Optimized Hero Slider Styles */
    .hero-slider {
        position: relative;
        width: 100%;
        height: 100%;
    }

    .slide {
        opacity: 0;
        transition: opacity 1.2s ease-in-out;
        z-index: 1;
        will-change: opacity;
    }

    .slide.active {
        opacity: 1;
        z-index: 2;
    }

    .slide img {
        transition: transform 6s ease-out;
        will-change: transform;
    }

    .slide.active img {
        transform: scale(1.05);
    }

    /* Optimized Title Animations */
    .hero-title {
        /* text-shadow: 2px 2px 0px rgba(0,0,0,0.4), 4px 4px 15px rgba(0,0,0,0.6); */
    }

    .title-line {
        overflow: hidden;
    }

    .word-1,
    .word-2 {
        animation: slideInFromTop 1s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards;
        transform: translateY(-80px);
        opacity: 0;
        will-change: transform, opacity;
    }

    .word-1 {
        animation-delay: 0.4s;
    }

    .word-2 {
        animation-delay: 0.7s;
    }

    @keyframes slideInFromTop {
        to {
            transform: translateY(0);
            opacity: 1;
        }
    }

    /* Dynamic Location Title */
    #locationTitle {
        transition: all 0.3s ease;
        text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.6);
        will-change: opacity;
    }

    /* Optimized Sliding Underline Animation */
    @keyframes slide-right {
        0% {
            transform: translateX(-100%);
        }

        50% {
            transform: translateX(200%);
        }

        100% {
            transform: translateX(400%);
        }
    }

    .animate-slide-right {
        animation: slide-right 4s ease-in-out infinite;
    }

    /* Enhanced Fade In Animation */
    @keyframes fade-in {
        from {
            opacity: 0;
            transform: translateY(15px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .animate-fade-in {
        animation: fade-in 0.8s ease-out 0.2s both;
    }

    /* Optimized Scroll Indicator */
    .scroll-indicator {
        position: absolute;
        bottom: 35px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 3;
        text-align: center;
        color: white;
        animation: fadeInUp 0.8s ease 1.5s both;
    }

    .scroll-arrow {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 4px;
    }

    .scroll-arrow span {
        width: 3px;
        height: 10px;
        background: white;
        border-radius: 2px;
        animation: scrollIndicator 2.5s infinite;
    }

    .scroll-arrow span:nth-child(2) {
        animation-delay: 0.3s;
    }

    .scroll-arrow span:nth-child(3) {
        animation-delay: 0.6s;
    }

    @keyframes scrollIndicator {

        0%,
        100% {
            opacity: 0.4;
            transform: translateY(0);
        }

        50% {
            opacity: 1;
            transform: translateY(6px);
        }
    }

    /* Enhanced Slider Controls */
    .slider-dot {
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .slider-dot.active {
        background: white !important;
        transform: scale(1.4);
        box-shadow: 0 0 20px rgba(255, 255, 255, 0.9);
        border-color: white !important;
    }

    .slider-prev,
    .slider-next {
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        backdrop-filter: blur(15px);
    }

    .slider-prev:hover,
    .slider-next:hover {
        transform: scale(1.15);
        box-shadow: 0 10px 30px rgba(255, 255, 255, 0.4);
        background: rgba(255, 255, 255, 0.25);
    }

    /* Performance Optimizations */
    .hero-slider * {
        backface-visibility: hidden;
        perspective: 1000px;
    }

    /* Optimized Mobile Responsive for Hero */
    @media (max-width: 768px) {
        .hero-title .word-1 {
            font-size: 4rem;
        }

        .hero-title .word-2 {
            font-size: 3.5rem;
        }

        #locationTitle {
            font-size: 2.5rem;
        }

        .slider-prev,
        .slider-next {
            width: 56px;
            height: 56px;
        }

        .slider-prev {
            left: 16px;
        }

        .slider-next {
            right: 16px;
        }

        .scroll-indicator {
            bottom: 25px;
        }
    }

    @media (max-width: 480px) {
        .hero-title .word-1 {
            font-size: 3rem;
        }

        .hero-title .word-2 {
            font-size: 2.5rem;
        }

        #locationTitle {
            font-size: 2rem;
        }

        .slider-prev,
        .slider-next {
            width: 48px;
            height: 48px;
        }

        .slider-dot {
            width: 12px;
            height: 12px;
        }
    }

    /* Enhanced Section Styling */
    .section {
        position: relative;
        overflow: hidden;
    }

    .section::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: linear-gradient(90deg, transparent, var(--accent-gradient), transparent);
        opacity: 0.3;
    }

    /* Modern Hero Section Enhancements */
    .modern-hero {
        position: relative;
        min-height: 100vh;
        overflow: hidden;
    }

    .hero-overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
        z-index: 2;
        pointer-events: none;
    }

    .hero-particles {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        pointer-events: none;
    }

    .hero-particles::before,
    .hero-particles::after {
        content: '';
        position: absolute;
        width: 200px;
        height: 200px;
        background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
        border-radius: 50%;
        animation: float 6s ease-in-out infinite;
    }

    .hero-particles::before {
        top: 20%;
        left: 10%;
        animation-delay: 0s;
    }

    .hero-particles::after {
        top: 60%;
        right: 15%;
        animation-delay: 3s;
    }

    .modern-pagination .swiper-pagination-bullet {
        width: 12px;
        height: 12px;
        background: rgba(255, 255, 255, 0.3);
        border: 2px solid rgba(255, 255, 255, 0.5);
        transition: all 0.3s ease;
        margin: 0 8px !important;
    }

    .modern-pagination .swiper-pagination-bullet-active {
        background: var(--accent-gradient);
        border-color: white;
        transform: scale(1.3);
        box-shadow: 0 0 20px rgba(79, 172, 254, 0.5);
    }

    .scroll-indicator {
        position: absolute;
        bottom: 30px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 3;
        text-align: center;
        color: white;
        animation: fadeInUp 1s ease 2s both;
    }

    .scroll-text {
        font-size: 14px;
        font-weight: 600;
        margin-bottom: 10px;
        letter-spacing: 1px;
        text-transform: uppercase;
    }

    .scroll-arrow {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 3px;
    }

    .scroll-arrow span {
        width: 2px;
        height: 8px;
        background: white;
        border-radius: 2px;
        animation: scrollIndicator 2s infinite;
    }

    .scroll-arrow span:nth-child(2) {
        animation-delay: 0.2s;
    }

    .scroll-arrow span:nth-child(3) {
        animation-delay: 0.4s;
    }

    @keyframes scrollIndicator {

        0%,
        100% {
            opacity: 0.3;
            transform: translateY(0);
        }

        50% {
            opacity: 1;
            transform: translateY(5px);
        }
    }

    @keyframes float {

        0%,
        100% {
            transform: translateY(0px) rotate(0deg);
        }

        50% {
            transform: translateY(-20px) rotate(5deg);
        }
    }

    .section-md {
        padding: 100px 0;
    }

    .bg-default {
        background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
        position: relative;
    }

    .bg-gray-1 {
        background: linear-gradient(135deg, #f1f3f4 0%, #e8eaf6 100%);
    }

    /* Modern Typography */
    h2 {
        font-family: 'Poppins', sans-serif;
        font-weight: 700;
        background: var(--primary-gradient);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        position: relative;
        display: inline-block;
    }

    h2::after {
        content: '';
        position: absolute;
        bottom: -10px;
        left: 50%;
        transform: translateX(-50%);
        width: 60px;
        height: 4px;
        background: var(--sky-gradient);
        border-radius: 2px;
    }

    /* Top Destinations Styles - Ultra Modern */
    .destination-card {
        position: relative;
        border-radius: var(--border-radius);
        overflow: hidden;
        box-shadow: var(--shadow-light);
        transition: var(--transition-smooth);
        cursor: pointer;
        height: 320px;
        display: flex;
        flex-direction: column;
        background: var(--glass-bg);
        backdrop-filter: blur(20px);
        border: 1px solid var(--glass-border);
    }

    .destination-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: var(--primary-gradient);
        opacity: 0;
        transition: var(--transition-smooth);
        z-index: 1;
    }

    .destination-card:hover::before {
        opacity: 0.1;
    }

    .destination-card:hover {
        transform: translateY(-20px) scale(1.02);
        box-shadow: var(--shadow-heavy);
    }

    .destination-image-wrapper {
        position: relative;
        width: 100%;
        height: 100%;
        overflow: hidden;
        flex: 1;
    }

    .destination-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        transition: var(--transition-smooth);
        display: block;
        filter: brightness(0.9);
    }

    .destination-card:hover .destination-image {
        transform: scale(1.2) rotate(2deg);
        filter: brightness(1.1) saturate(1.2);
    }

    .destination-overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(135deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
        display: flex;
        align-items: center;
        justify-content: center;
        transition: var(--transition-smooth);
        z-index: 2;
    }

    .destination-card:hover .destination-overlay {
        background: linear-gradient(135deg, rgba(30, 60, 114, 0.8) 0%, rgba(42, 82, 152, 0.9) 100%);
    }

    .destination-title {
        color: white;
        font-size: 2.5rem;
        font-weight: 800;
        text-align: center;
        text-shadow: 2px 2px 20px rgba(0, 0, 0, 0.8);
        margin: 0;
        transition: var(--transition-smooth);
        letter-spacing: 2px;
        padding: 20px;
        text-transform: uppercase;
        position: relative;
    }

    .destination-title::before {
        content: '';
        position: absolute;
        bottom: -5px;
        left: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 3px;
        background: var(--accent-gradient);
        transition: var(--transition-smooth);
        border-radius: 2px;
    }

    .destination-card:hover .destination-title::before {
        width: 80%;
    }

    .destination-card:hover .destination-title {
        transform: scale(1.1) translateY(-5px);
        text-shadow: 3px 3px 25px rgba(0, 0, 0, 0.9);
    }

    /* Enhanced row styling */
    .row.g-4 {
        align-items: stretch;
        margin: 0 -15px;
    }

    .row.g-4>[class*="col-"] {
        display: flex;
        flex-direction: column;
        padding: 0 15px;
        margin-bottom: 30px;
    }

    /* Enhanced Destination Card Layout */
    .section-header {
        max-width: 600px;
        margin: 0 auto;
        position: relative;
        z-index: 2;
    }

    .section-subtitle {
        font-size: 1.2rem;
        color: #666;
        font-weight: 400;
        margin-top: 20px;
        line-height: 1.6;
    }

    .destinations-grid {
        position: relative;
        z-index: 2;
    }

    .destination-content {
        text-align: left;
        width: 100%;
        transform: translateY(20px);
        transition: var(--transition-smooth);
    }

    .destination-card:hover .destination-content {
        transform: translateY(0);
    }

    .destination-desc {
        color: rgba(255, 255, 255, 0.9);
        font-size: 1rem;
        font-weight: 400;
        margin: 0 0 15px 0;
        opacity: 0;
        transform: translateY(20px);
        transition: var(--transition-smooth);
    }

    .destination-card:hover .destination-desc {
        opacity: 1;
        transform: translateY(0);
        transition-delay: 0.1s;
    }

    .destination-features {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        opacity: 0;
        transform: translateY(20px);
        transition: var(--transition-smooth);
    }

    .destination-card:hover .destination-features {
        opacity: 1;
        transform: translateY(0);
        transition-delay: 0.2s;
    }

    .feature-tag {
        background: rgba(255, 255, 255, 0.2);
        backdrop-filter: blur(10px);
        color: white;
        padding: 6px 12px;
        border-radius: 20px;
        font-size: 0.8rem;
        font-weight: 600;
        border: 1px solid rgba(255, 255, 255, 0.3);
        transition: var(--transition-fast);
    }

    .feature-tag:hover {
        background: rgba(255, 255, 255, 0.3);
        transform: scale(1.05);
    }

    /* Update destination overlay and title positioning */
    .destination-overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(135deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.8) 100%);
        display: flex;
        align-items: flex-end;
        justify-content: flex-start;
        transition: var(--transition-smooth);
        z-index: 2;
        padding: 30px;
    }

    .destination-card:hover .destination-overlay {
        background: linear-gradient(135deg, rgba(102, 126, 234, 0.7) 0%, rgba(118, 75, 162, 0.9) 100%);
    }

    .destination-title {
        color: white;
        font-size: 2.2rem;
        font-weight: 800;
        text-shadow: 2px 2px 20px rgba(0, 0, 0, 0.8);
        margin: 0 0 8px 0;
        transition: var(--transition-smooth);
        letter-spacing: 1px;
        text-transform: uppercase;
        position: relative;
    }

    /* Update card height */
    .destination-card {
        height: 400px;
    }

    /* Mobile Responsive */
    @media (max-width: 992px) {
        .destination-card {
            height: 220px;
        }

        .destination-title {
            font-size: 2rem;
        }
    }

    @media (max-width: 768px) {
        .destination-card {
            height: 200px;
            margin-bottom: 20px;
        }

        .destination-title {
            font-size: 1.8rem;
        }

        .destination-card:hover {
            transform: translateY(-5px);
        }
    }

    @media (max-width: 576px) {
        .destination-card {
            height: 250px;
        }

        .destination-title {
            font-size: 1.8rem;
        }
    }

    /* Animation classes for WOW.js */
    .wow {
        visibility: hidden;
    }

    .wow.fadeInLeft,
    .wow.fadeInRight,
    .wow.fadeInUp {
        animation-duration: 1s;
        animation-fill-mode: both;
    }

    @keyframes fadeInLeft {
        from {
            opacity: 0;
            transform: translate3d(-100%, 0, 0);
        }

        to {
            opacity: 1;
            transform: translate3d(0, 0, 0);
        }
    }

    @keyframes fadeInRight {
        from {
            opacity: 0;
            transform: translate3d(100%, 0, 0);
        }

        to {
            opacity: 1;
            transform: translate3d(0, 0, 0);
        }
    }

    @keyframes fadeInUp {
        from {
            opacity: 0;
            transform: translate3d(0, 100%, 0);
        }

        to {
            opacity: 1;
            transform: translate3d(0, 0, 0);
        }
    }

    /* Stories, tips, and news Styles - Ultra Modern */
    .stories-header {
        margin-bottom: 4rem;
        position: relative;
    }

    .stories-title {
        font-size: 3rem;
        font-weight: 800;
        background: var(--primary-gradient);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        margin: 0;
        position: relative;
    }

    .stories-nav {
        display: flex;
        gap: 15px;
    }

    .stories-nav-btn {
        width: 60px;
        height: 60px;
        border: 2px solid var(--glass-border);
        background: var(--glass-bg);
        backdrop-filter: blur(20px);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: var(--transition-fast);
        color: #666;
        font-size: 20px;
        position: relative;
        overflow: hidden;
    }

    .stories-nav-btn::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: var(--accent-gradient);
        transition: left 0.4s ease;
        z-index: -1;
    }

    .stories-nav-btn:hover::before {
        left: 0;
    }

    .stories-nav-btn:hover {
        border-color: transparent;
        color: white;
        transform: scale(1.1) rotate(5deg);
        box-shadow: var(--shadow-medium);
    }

    .stories-container {
        overflow: hidden;
        position: relative;
        padding: 20px 0;
    }

    .stories-wrapper {
        display: flex;
        gap: 40px;
        transition: transform 0.8s cubic-bezier(0.23, 1, 0.320, 1);
    }

    .story-card {
        flex: 0 0 350px;
        background: rgba(255, 255, 255, 0.9);
        backdrop-filter: blur(20px);
        border-radius: var(--border-radius);
        overflow: hidden;
        box-shadow: var(--shadow-light);
        transition: var(--transition-smooth);
        cursor: pointer;
        position: relative;
        border: 1px solid var(--glass-border);
    }

    .story-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: var(--primary-gradient);
        opacity: 0;
        transition: var(--transition-smooth);
        z-index: 1;
    }

    .story-card:hover::before {
        opacity: 0.05;
    }

    .story-card:hover {
        transform: translateY(-25px) scale(1.02);
        box-shadow: var(--shadow-heavy);
    }

    .story-image-wrapper {
        position: relative;
        height: 220px;
        overflow: hidden;
    }

    .story-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: var(--transition-smooth);
        filter: brightness(0.9);
    }

    .story-card:hover .story-image {
        transform: scale(1.15);
        filter: brightness(1.1) saturate(1.3);
    }

    .story-overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: var(--ocean-gradient);
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        transition: var(--transition-smooth);
        z-index: 2;
    }

    .story-card:hover .story-overlay {
        opacity: 0.95;
    }

    .story-icon {
        color: white;
        font-size: 4rem;
        animation: bounceIn 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        transform: scale(0);
    }

    .story-card:hover .story-icon {
        transform: scale(1);
        animation: pulse 2s infinite;
    }

    @keyframes pulse {

        0%,
        100% {
            transform: scale(1);
        }

        50% {
            transform: scale(1.1);
        }
    }

    .story-content {
        padding: 30px;
        position: relative;
        z-index: 2;
    }

    .story-title {
        font-size: 1.6rem;
        font-weight: 700;
        background: var(--dark-gradient);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        margin-bottom: 20px;
        transition: var(--transition-fast);
    }

    .story-card:hover .story-title {
        background: var(--accent-gradient);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        transform: translateY(-3px);
    }

    .story-description {
        color: #555;
        line-height: 1.7;
        margin-bottom: 25px;
        font-size: 1rem;
        font-weight: 400;
    }

    .story-link {
        color: transparent;
        background: var(--accent-gradient);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-decoration: none;
        font-weight: 700;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        transition: var(--transition-fast);
        position: relative;
        padding: 10px 0;
    }

    .story-link::before {
        content: '';
        position: absolute;
        bottom: 5px;
        left: 0;
        width: 0;
        height: 2px;
        background: var(--accent-gradient);
        transition: var(--transition-fast);
    }

    .story-link:hover::before {
        width: 100%;
    }

    .story-link:hover {
        transform: translateX(10px);
    }

    .story-link i {
        transition: var(--transition-fast);
        background: var(--accent-gradient);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .story-link:hover i {
        transform: translateX(8px) scale(1.2);
    }

    /* Enhanced Animations */
    @keyframes bounceIn {
        0% {
            opacity: 0;
            transform: scale(0.3) rotate(-10deg);
        }

        50% {
            opacity: 1;
            transform: scale(1.05) rotate(5deg);
        }

        70% {
            transform: scale(0.9) rotate(-2deg);
        }

        100% {
            transform: scale(1) rotate(0deg);
        }
    }

    @keyframes fadeInLeft {
        from {
            opacity: 0;
            transform: translate3d(-50px, 20px, 0) scale(0.9);
        }

        to {
            opacity: 1;
            transform: translate3d(0, 0, 0) scale(1);
        }
    }

    @keyframes fadeInRight {
        from {
            opacity: 0;
            transform: translate3d(50px, 20px, 0) scale(0.9);
        }

        to {
            opacity: 1;
            transform: translate3d(0, 0, 0) scale(1);
        }
    }

    @keyframes fadeInUp {
        from {
            opacity: 0;
            transform: translate3d(0, 40px, 0) scale(0.95);
        }

        to {
            opacity: 1;
            transform: translate3d(0, 0, 0) scale(1);
        }
    }

    /* Loading State */
    .destination-card.loading {
        background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
        background-size: 200% 100%;
        animation: loading 1.5s infinite;
    }

    @keyframes loading {
        0% {
            background-position: 200% 0;
        }

        100% {
            background-position: -200% 0;
        }
    }

    /* Parallax Effect */
    .parallax-container {
        position: relative;
        overflow: hidden;
    }

    .parallax-bg {
        position: absolute;
        top: -20%;
        left: -20%;
        width: 120%;
        height: 120%;
        background: var(--primary-gradient);
        opacity: 0.1;
        animation: float 6s ease-in-out infinite;
    }

    @keyframes float {

        0%,
        100% {
            transform: translateY(0px) rotate(0deg);
        }

        50% {
            transform: translateY(-20px) rotate(5deg);
        }
    }

    /* Enhanced Mobile Responsive */
    @media (max-width: 1199px) {
        .destination-card {
            height: 280px;
        }

        .destination-title {
            font-size: 2.2rem;
        }

        .stories-title {
            font-size: 2.5rem;
        }

        .story-card {
            flex: 0 0 320px;
        }
    }

    @media (max-width: 991px) {
        .section-md {
            padding: 80px 0;
        }

        .destination-card {
            height: 260px;
            margin-bottom: 30px;
        }

        .destination-title {
            font-size: 2rem;
        }

        .stories-header {
            flex-direction: column;
            text-align: center;
            gap: 25px;
        }

        .stories-title {
            font-size: 2.2rem;
        }

        .stories-wrapper {
            flex-direction: column;
            gap: 30px;
        }

        .story-card {
            flex: none;
            max-width: 100%;
            margin: 0 auto;
        }

        .stories-nav {
            justify-content: center;
        }
    }

    @media (max-width: 768px) {
        .section-md {
            padding: 60px 0;
        }

        h2 {
            font-size: 2rem;
        }

        .destination-card {
            height: 240px;
            margin-bottom: 25px;
        }

        .destination-title {
            font-size: 1.8rem;
            letter-spacing: 1px;
        }

        .destination-card:hover {
            transform: translateY(-10px) scale(1.01);
        }

        .stories-title {
            font-size: 2rem;
        }

        .story-content {
            padding: 25px;
        }

        .story-title {
            font-size: 1.4rem;
        }

        .story-card:hover {
            transform: translateY(-15px) scale(1.01);
        }
    }

    @media (max-width: 576px) {
        .section-md {
            padding: 50px 0;
        }

        h2 {
            font-size: 1.8rem;
        }

        .destination-card {
            height: 280px;
            margin-bottom: 20px;
        }

        .destination-title {
            font-size: 1.6rem;
            padding: 15px;
        }

        .stories-title {
            font-size: 1.8rem;
        }

        .story-content {
            padding: 20px;
        }

        .story-title {
            font-size: 1.3rem;
        }

        .story-description {
            font-size: 0.95rem;
        }

        .stories-nav-btn {
            width: 50px;
            height: 50px;
            font-size: 18px;
        }
    }

    @media (max-width: 480px) {
        .section-md {
            padding: 40px 0;
        }

        .container {
            padding: 0 20px;
        }

        .destination-card {
            height: 250px;
        }

        .destination-title {
            font-size: 1.5rem;
        }

        .stories-title {
            font-size: 1.6rem;
        }

        .story-card {
            border-radius: 15px;
        }

        .story-content {
            padding: 18px;
        }

        .story-title {
            font-size: 1.2rem;
        }

        .story-description {
            font-size: 0.9rem;
            line-height: 1.6;
        }
    }

    /* Dark Mode Support */
    @media (prefers-color-scheme: dark) {
        .story-card {
            background: rgba(30, 30, 30, 0.9);
            border-color: rgba(255, 255, 255, 0.1);
        }

        .story-description {
            color: #ccc;
        }
    }

    /* Reduced Motion Support */
    @media (prefers-reduced-motion: reduce) {
        * {
            animation-duration: 0.01ms !important;
            animation-iteration-count: 1 !important;
            transition-duration: 0.01ms !important;
        }
    }

    /* Print Styles */
    @media print {

        .stories-nav,
        .story-overlay {
            display: none;
        }

        .destination-card,
        .story-card {
            break-inside: avoid;
            box-shadow: none;
            border: 1px solid #ddd;
        }
    }

    /* Mobile Responsive */
    @media (max-width: 768px) {
        .stories-header {
            flex-direction: column;
            text-align: center;
            gap: 20px;
        }

        .stories-title {
            font-size: 2rem;
        }

        .stories-wrapper {
            flex-direction: column;
            gap: 20px;
        }

        .story-card {
            flex: none;
            max-width: 100%;
        }

        .stories-nav {
            justify-content: center;
        }

        .story-card:hover {
            transform: translateY(-5px);
        }
    }

    @media (max-width: 576px) {
        .stories-title {
            font-size: 1.8rem;
        }

        .story-content {
            padding: 20px;
        }

        .story-title {
            font-size: 1.2rem;
        }
    }