﻿/**
 * Meander Himalaya â€“ Luxury Landing Theme
 * Dark mode â€¢ Obsidian & charcoal â€¢ Champagne gold â€¢ Glassmorphism
 * Elite Adventure â€¢ Modern Editorial â€¢ Exclusive
 * Optimized for high-DPI / 8k-ready layout
 */

/* ========== LUXURY DESIGN TOKENS ========== */
.page-home,
.page-adventure-trips,
.page-treks,
.page-expeditions {
    --luxury-obsidian: #0a0a0b;
    --luxury-charcoal: #0f0f10;
    --luxury-charcoal-mid: #141414;
    --luxury-charcoal-soft: #1a1a1c;
    --luxury-gold: #c9a962;
    --luxury-gold-bright: #d4af37;
    --luxury-gold-muted: rgba(201, 169, 98, 0.6);
    --luxury-gold-line: rgba(201, 169, 98, 0.35);
    --luxury-gold-subtle: rgba(201, 169, 98, 0.15);
    --luxury-white: #f5f5f4;
    --luxury-white-soft: rgba(245, 245, 244, 0.88);
    --luxury-white-muted: rgba(245, 245, 244, 0.65);
    --luxury-glass: rgba(20, 20, 22, 0.55);
    --luxury-glass-border: rgba(255, 255, 255, 0.06);
    --luxury-glass-gold: rgba(201, 169, 98, 0.12);
    --font-luxury-serif: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
    --font-luxury-sans: 'DM Sans', 'Inter', system-ui, sans-serif;
    --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
    --space-section: clamp(2.5rem, 6vw, 4rem);
    --container-max: min(100% - 2rem, 1600px);
}

/* ========== GLOBAL PAGE OVERRIDES ========== */
.page-home {
    background: var(--luxury-obsidian);
    color: var(--luxury-white-soft);
}

.page-home .container {
    max-width: var(--container-max);
    margin-left: auto;
    margin-right: auto;
    padding-left: clamp(1.5rem, 5vw, 3rem);
    padding-right: clamp(1.5rem, 5vw, 3rem);
}

.page-home h1,
.page-home h2,
.page-home h3,
.page-home .nav-brand,
.page-home .hero-badge,
.page-home .section-header h2,
.page-home .about-text h3,
.page-home .why-choose-card h3,
.page-home .journey-card-body h3,
.page-home .footer-brand,
.page-adventure-trips .footer-brand, .page-treks .footer-brand {
    font-family: var(--font-luxury-serif) !important;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--luxury-white);
}

.page-home p,
.page-home .nav-menu a,
.page-home .slide-content p,
.page-home .about-text p,
.page-home .why-choose-card p,
.page-home .journey-card-body p,
.page-home .footer-section p,
.page-home .footer-section a,
.page-adventure-trips .footer-section p, .page-treks .footer-section p,
.page-adventure-trips .footer-section a, .page-treks .footer-section a,
.page-home .section-header p {
    font-family: var(--font-luxury-sans) !important;
    color: var(--luxury-white-soft);
}

/* ========== NAVBAR â€“ GLASSMORPHISM + GOLD ========== */
.page-home .navbar,
.page-adventure-trips .navbar, .page-treks .navbar {
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-bottom: 1px solid transparent;
    transition: background-color 0.45s ease, border-color 0.45s ease, backdrop-filter 0.45s ease, -webkit-backdrop-filter 0.45s ease;
}

.page-home .navbar.navbar-home-scrolled,
.page-adventure-trips .navbar.navbar-home-scrolled, .page-treks .navbar.navbar-home-scrolled {
    background: #0a0a0a;
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border-bottom-color: var(--luxury-gold-line);
}

.page-home .nav-brand,
.page-adventure-trips .nav-brand, .page-treks .nav-brand {
    color: var(--luxury-white) !important;
    font-weight: 600;
    letter-spacing: 0.02em;
    gap: 0.75rem;
}

.page-home .nav-logo-svg,
.page-adventure-trips .nav-logo-svg, .page-treks .nav-logo-svg {
    width: 2rem;
    height: 2rem;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.2));
}

.page-home .nav-wordmark,
.page-adventure-trips .nav-wordmark, .page-treks .nav-wordmark {
    display: inline-grid;
    grid-template-columns: auto;
    grid-template-rows: auto auto auto auto;
    align-items: start;
    gap: 0.12rem;
    line-height: 1;
}

.page-home .nav-word-top,
.page-adventure-trips .nav-word-top, .page-treks .nav-word-top {
    font-family: var(--font-luxury-serif) !important;
    font-size: clamp(1rem, 1.3vw, 1.12rem);
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: var(--luxury-white) !important;
}

.page-home .nav-word-divider,
.page-adventure-trips .nav-word-divider, .page-treks .nav-word-divider {
    width: 92%;
    height: 1px;
    background: linear-gradient(90deg, rgba(201, 169, 98, 0) 0%, rgba(201, 169, 98, 0.9) 50%, rgba(201, 169, 98, 0) 100%);
    margin: 0.08rem 0 0.02rem;
}

.page-home .nav-word-bottom,
.page-adventure-trips .nav-word-bottom, .page-treks .nav-word-bottom {
    font-family: var(--font-luxury-sans) !important;
    font-size: clamp(0.78rem, 1vw, 0.88rem);
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--luxury-gold) !important;
}

.page-home .nav-word-tag,
.page-adventure-trips .nav-word-tag, .page-treks .nav-word-tag {
    font-family: var(--font-luxury-sans) !important;
    font-size: 0.58rem;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(245, 245, 244, 0.62);
    margin-top: 0.08rem;
}

.page-home .nav-nepal-flag,
.page-adventure-trips .nav-nepal-flag, .page-treks .nav-nepal-flag {
    font-size: 1rem;
    line-height: 1;
    margin-left: 0.2rem;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.28));
}

@media (max-width: 768px) {
    .page-home .nav-brand,
    .page-adventure-trips .nav-brand, .page-treks .nav-brand {
        gap: 0.55rem;
    }

    .page-home .nav-logo-svg,
    .page-adventure-trips .nav-logo-svg, .page-treks .nav-logo-svg {
        width: 1.8rem;
        height: 1.8rem;
    }

    .page-home .nav-word-top,
    .page-adventure-trips .nav-word-top, .page-treks .nav-word-top {
        font-size: 0.9rem;
        letter-spacing: 0.06em;
    }

    .page-home .nav-word-bottom,
    .page-adventure-trips .nav-word-bottom, .page-treks .nav-word-bottom {
        font-size: 0.68rem;
        letter-spacing: 0.15em;
    }

    .page-home .nav-word-tag,
    .page-adventure-trips .nav-word-tag, .page-treks .nav-word-tag {
        display: none;
    }

    .page-home .nav-nepal-flag,
    .page-adventure-trips .nav-nepal-flag, .page-treks .nav-nepal-flag {
        font-size: 0.9rem;
        margin-left: 0.1rem;
    }
}

.page-home .nav-menu a,
.page-adventure-trips .nav-menu a, .page-treks .nav-menu a {
    color: var(--luxury-white-soft) !important;
    font-size: 0.9rem;
    font-weight: 500;
    letter-spacing: 0.03em;
}

.page-home .nav-menu a:hover,
.page-adventure-trips .nav-menu a:hover, .page-treks .nav-menu a:hover {
    color: var(--luxury-gold) !important;
}

.page-home .nav-menu a::after,
.page-adventure-trips .nav-menu a::after, .page-treks .nav-menu a::after {
    height: 1px;
    background: var(--luxury-gold);
}

/* ========== HERO â€“ CINEMATIC FULL-WIDTH ========== */
.page-home .hero {
    min-height: 78vh;
    min-height: 78svh;
    min-height: 78dvh;
    height: 78vh;
    height: 78svh;
    height: 78dvh;
    position: relative;
}

.page-home .hero-slider,
.page-home .slide {
    height: 100%;
}

.page-home .slide {
    overflow: hidden;
}

@keyframes hero-breathe {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.03);
    }
}

.page-home .slide-bg {
    position: relative;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-attachment: scroll;
    transform-origin: center center;
    animation: hero-breathe 16s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
    .page-home .slide-bg {
        animation: none;
    }
}

/* Overlay: deep gradient for readability + cinematic feel */
.page-home .slide-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(10, 10, 11, 0.45) 0%,
        rgba(10, 10, 11, 0.25) 40%,
        rgba(10, 10, 11, 0.7) 100%
    );
    pointer-events: none;
}

.page-home .slide-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
    max-width: 56rem;
    padding: 0.65rem clamp(1.5rem, 4vw, 3rem) 0.4rem;
    z-index: 2;
}

/* Ultra-thin gold line above badge */
.page-home .hero-badge {
    display: inline-block;
    font-family: var(--font-luxury-sans) !important;
    font-size: clamp(0.7rem, 1.5vw, 0.8rem);
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #fff7d6 !important;
    padding: 0.55rem 1.2rem;
    margin-bottom: 1rem;
    border: 1px solid rgba(212, 175, 55, 0.65);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.32) 0%, rgba(201, 169, 98, 0.12) 100%);
    box-shadow: 0 6px 18px rgba(212, 175, 55, 0.22);
}

.page-home .slide-content h1 {
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    line-height: 1.1;
    margin-bottom: 1rem;
    letter-spacing: 0.02em;
    font-weight: 600;
}

.page-home .slide-content p {
    font-size: clamp(1rem, 1.8vw, 1.2rem);
    line-height: 1.7;
    max-width: 32em;
    margin-left: auto;
    margin-right: auto;
    /* Override style.css .slide-content p { margin-bottom: 2rem } â€” spacing comes from .hero-cta-group */
    margin-bottom: 0;
}

.page-home .hero-cta-group {
    margin-top: 1.5rem;
    margin-bottom: 0;
    gap: 1rem;
}

.page-home .hero .cta-btn {
    margin-top: 0;
}

/* Primary CTA â€“ champagne gold */
.page-home .cta-btn.cta-primary {
    background: linear-gradient(135deg, var(--luxury-gold) 0%, var(--luxury-gold-bright) 100%);
    color: var(--luxury-obsidian) !important;
    border: none;
    font-family: var(--font-luxury-sans) !important;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 1rem 2rem;
    border-radius: 0;
    position: relative;
    overflow: hidden;
}

.page-home .cta-btn.cta-primary::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.15) 0%, transparent 50%);
    opacity: 0;
    transition: opacity 0.3s var(--ease-out-expo);
}

.page-home .cta-btn.cta-primary:hover {
    color: var(--luxury-obsidian) !important;
    box-shadow: 0 0 0 1px var(--luxury-gold), 0 12px 32px rgba(201, 169, 98, 0.25);
}

.page-home .cta-btn.cta-primary:hover::before {
    opacity: 1;
}

/* Secondary â€“ outline gold */
.page-home .slide-content .cta-btn.cta-secondary {
    background: rgba(10, 10, 11, 0.5);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    color: var(--luxury-gold-bright) !important;
    border: 1px solid rgba(201, 169, 98, 0.55);
    font-family: var(--font-luxury-sans) !important;
    font-weight: 600;
    letter-spacing: 0.06em;
    box-shadow: 0 4px 28px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.06);
    transition:
        background 0.3s var(--ease-out-expo),
        border-color 0.3s var(--ease-out-expo),
        color 0.3s var(--ease-out-expo),
        box-shadow 0.3s var(--ease-out-expo),
        transform 0.3s var(--ease-out-expo);
}

.page-home .slide-content .cta-btn.cta-secondary:hover {
    background: rgba(10, 10, 11, 0.72);
    border-color: rgba(201, 169, 98, 0.85);
    color: var(--luxury-gold) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(201, 169, 98, 0.25);
    transform: translateY(-2px);
}

/* Slider nav â€“ glass + gold */
.page-home .slider-nav button {
    background: var(--luxury-glass);
    backdrop-filter: blur(16px);
    border: 1px solid var(--luxury-gold-line);
    color: var(--luxury-gold);
}

.page-home .slider-nav button:hover {
    background: var(--luxury-gold-subtle);
    color: var(--luxury-gold-bright);
}

.page-home .slider-dots .dot {
    background: var(--luxury-white-muted);
}

.page-home .slider-dots .dot.active {
    background: var(--luxury-gold);
}

.page-home .hero-scroll-hint {
    color: var(--luxury-gold-muted);
    font-family: var(--font-luxury-sans) !important;
    font-size: 0.75rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.page-home .hero-scroll-hint i {
    color: var(--luxury-gold);
}

/* ========== SECTION DIVIDER â€“ ULTRA-THIN GOLD LINE ========== */
.page-home .section-header {
    position: relative;
    padding-top: 0.5rem;
}

.page-home .section-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: min(120px, 20vw);
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--luxury-gold-line), transparent);
}

.page-home #about .section-header::before,
.page-home .why-choose .section-header::before {
    display: none;
}

.page-home #about .section-header,
.page-home .why-choose .section-header {
    padding-top: 0;
}

.page-home .about-section-label,
.page-home .section-header .journey-intro {
    font-family: var(--font-luxury-sans) !important;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--luxury-gold) !important;
}

.page-home .section-header h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.12;
    margin-bottom: 0.75rem;
}

.page-home .section-header p {
    font-size: clamp(0.95rem, 1.2vw, 1.05rem);
    max-width: 36em;
    margin-left: auto;
    margin-right: auto;
}

/* ========== ABOUT â€“ GLASSMORPHISM CARD ========== */
.page-home .about {
    background: var(--luxury-obsidian);
    padding: var(--space-section) 0;
}

.page-home .about-content-blend {
    gap: clamp(2rem, 5vw, 4rem);
    align-items: center;
}

.page-home .about-image-blend {
    border-radius: 0;
    overflow: hidden;
    border: 1px solid var(--luxury-gold-line);
}

.page-home .about-image-fade img {
    filter: saturate(0.86);
    transition: filter 0.45s var(--ease-out-expo);
}

.page-home .about-image-blend:hover .about-image-fade img {
    filter: saturate(0.92);
}

.page-home .about-text-wrap {
    padding-left: clamp(2rem, 4vw, 3rem);
}

.page-home .about-path-line .path-dot {
    background: var(--luxury-gold);
}

.page-home .about-text {
    padding: clamp(2rem, 4vw, 3rem);
    background: var(--luxury-glass);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid var(--luxury-glass-gold);
    border-left: 2px solid var(--luxury-gold);
}

.page-home .about-text h3 {
    font-size: clamp(1.5rem, 2.5vw, 1.85rem);
    margin-bottom: 1rem;
    color: #c5a059 !important;
    letter-spacing: 0.05em;
    text-shadow:
        0 1px 2px rgba(0, 0, 0, 0.88),
        0 2px 14px rgba(0, 0, 0, 0.48),
        0 0 26px rgba(197, 160, 89, 0.32);
}

.page-home .about-highlights li i {
    color: var(--luxury-gold);
}

/* About feature list: staggered fade-in-up when the list enters view (toggled in index.js) */
.page-home .about-highlights li {
    opacity: 0;
    transform: translateY(20px);
    transition:
        opacity 0.85s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: 0s;
}

.page-home .about-highlights.is-revealed li {
    opacity: 1;
    transform: translateY(0);
}

.page-home .about-highlights.is-revealed li:nth-child(1) {
    transition-delay: 0s;
}

.page-home .about-highlights.is-revealed li:nth-child(2) {
    transition-delay: 0.2s;
}

.page-home .about-highlights.is-revealed li:nth-child(3) {
    transition-delay: 0.4s;
}

.page-home .about-highlights.is-revealed li:nth-child(4) {
    transition-delay: 0.6s;
}

.page-home .about-highlights.is-revealed li:nth-child(n + 5) {
    transition-delay: 0.8s;
}

@media (prefers-reduced-motion: reduce) {
    .page-home .about-highlights li {
        transition-duration: 0.01ms;
        transition-delay: 0s !important;
    }
}

.page-home .about-btn {
    background: transparent;
    color: var(--luxury-gold) !important;
    border: 1px solid var(--luxury-gold-line);
    font-family: var(--font-luxury-sans) !important;
    letter-spacing: 0.05em;
}

.page-home .about-btn:hover {
    background: var(--luxury-gold-subtle);
    box-shadow: none;
}

/* ========== WHY CHOOSE â€“ GLASS CARDS ========== */
.page-home .why-choose {
    background: var(--luxury-charcoal);
    padding: var(--space-section) 0;
}

.page-home .why-choose-header .section-header p {
    color: rgba(245, 245, 244, 0.74);
    line-height: 1.65;
}

.page-home .why-choose-card {
    background: var(--luxury-glass);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--luxury-glass-gold);
    border-radius: 0;
    padding: clamp(1.75rem, 3vw, 2.25rem);
    transition: border-color 0.3s var(--ease-out-expo), transform 0.3s var(--ease-out-expo);
}

.page-home .why-choose-card:hover {
    border-color: var(--luxury-gold-line);
    transform: translateY(-2px);
}

.page-home .why-choose-icon {
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--luxury-gold);
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
    border-bottom: 1px solid var(--luxury-gold-line);
    border-radius: 0;
}

.page-home .why-choose-card h3 {
    font-size: clamp(1.1rem, 1.3vw, 1.25rem);
    margin-bottom: 0.5rem;
    color: #c5a059 !important;
    letter-spacing: 0.05em;
    text-shadow:
        0 1px 2px rgba(0, 0, 0, 0.82),
        0 2px 12px rgba(0, 0, 0, 0.35),
        0 0 22px rgba(197, 160, 89, 0.28);
}

.page-home .why-choose-card p {
    line-height: 1.65;
    color: rgba(245, 245, 244, 0.78) !important;
}

/* ========== EXPEDITIONS / JOURNEY CARDS â€“ GLASS + GOLD ========== */
.page-home .expeditions.expeditions-home {
    background: var(--luxury-obsidian);
    padding: var(--space-section) 0;
}

.page-home .journey-card-label,
.page-home .journey-card-tag {
    font-family: var(--font-luxury-sans) !important;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--luxury-gold) !important;
}

.page-home .journey-card {
    background: transparent;
    border: 1px solid var(--luxury-gold-line);
    border-radius: 0;
    overflow: hidden;
    transition: border-color 0.3s var(--ease-out-expo), box-shadow 0.3s var(--ease-out-expo);
}

.page-home .journey-card:hover {
    border-color: var(--luxury-gold-muted);
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.35);
}

.page-home .journey-card-media {
    position: relative;
    overflow: hidden;
}

.page-home .journey-card-media::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(10, 10, 11, 0.6) 100%);
    pointer-events: none;
}

.page-home .journey-card-overlay,
.page-home .journey-card-shine {
    background: none;
}

.page-home .journey-card-accent {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--luxury-gold), transparent);
    opacity: 0.6;
}

.page-home .journey-card-body {
    background: var(--luxury-glass);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-top: 1px solid var(--luxury-glass-gold);
    padding: clamp(1.25rem, 2vw, 1.75rem);
}

.page-home .journey-card-body h3,
.page-home .journey-card-body h3 a {
    color: var(--luxury-white) !important;
    font-size: clamp(1.2rem, 1.5vw, 1.4rem);
}

.page-home .journey-card-body p {
    font-size: 0.9rem;
    line-height: 1.6;
}

.page-home .journey-card-meta {
    color: var(--luxury-gold-muted);
    font-family: var(--font-luxury-sans) !important;
    font-size: 0.85rem;
}

.page-home .journey-card-meta i {
    color: var(--luxury-gold);
}

.page-home .journey-card-link,
.page-home .btn-view-details {
    color: var(--luxury-gold) !important;
    font-family: var(--font-luxury-sans) !important;
    font-weight: 500;
    letter-spacing: 0.04em;
}

.page-home .btn-book-now {
    background: var(--luxury-gold);
    color: var(--luxury-obsidian) !important;
    border: none;
    font-family: var(--font-luxury-sans) !important;
    font-weight: 600;
}

.page-home .btn-book-now:hover {
    background: var(--luxury-gold-bright);
}

.page-home .btn-view-all {
    background: transparent;
    color: var(--luxury-gold) !important;
    border: 1px solid var(--luxury-gold-line);
    font-family: var(--font-luxury-sans) !important;
    letter-spacing: 0.06em;
}

.page-home .btn-view-all:hover {
    background: var(--luxury-gold-subtle);
    box-shadow: none;
}

/* ========== TRAIL STORY BLOCK â€“ Where Every Trail Tells a Story ========== */
.page-home .trail-story-block {
    text-align: center;
    max-width: 42rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 0 clamp(0.5rem, 2vw, 1rem);
}

.page-home .trail-story-eyebrow {
    font-family: var(--font-luxury-sans) !important;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--luxury-gold) !important;
    margin: 0 0 0.65rem;
}

.page-home .trail-story-headline {
    font-family: var(--font-luxury-serif) !important;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: 0.02em;
    background: linear-gradient(90deg, var(--luxury-gold) 0%, var(--luxury-white) 72%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
    margin: 0 0 0.75rem;
    position: relative;
}

.page-home #about .section-header h2,
.page-home .why-choose .section-header h2 {
    background: linear-gradient(90deg, var(--luxury-gold) 0%, var(--luxury-white) 72%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
}

.page-home .trail-story-headline::after {
    content: '';
    display: block;
    width: 3rem;
    height: 2px;
    margin: 0.75rem auto 0;
    background: linear-gradient(90deg, transparent, var(--luxury-gold), transparent);
    opacity: 0.9;
}

.page-home .trail-story-body {
    font-family: var(--font-luxury-sans) !important;
    font-size: clamp(0.95rem, 1.6vw, 1.1rem);
    line-height: 1.7;
    color: var(--luxury-white-soft) !important;
    text-shadow: 0 1px 10px rgba(201, 169, 98, 0.12);
    margin: 0 0 1.75rem;
}

.page-home .trail-story-pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.6rem 1rem;
    margin-bottom: 1.5rem;
}

.page-home .trail-pill {
    display: inline-block;
    font-family: var(--font-luxury-sans) !important;
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    color: var(--luxury-white-soft) !important;
    text-decoration: none;
    padding: 0.5rem 1.1rem;
    border: 1px solid var(--luxury-gold-line);
    border-radius: 100px;
    background: var(--luxury-glass);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: color 0.25s var(--ease-out-expo), border-color 0.25s var(--ease-out-expo), background 0.25s var(--ease-out-expo), transform 0.2s var(--ease-out-expo);
}

.page-home .trail-pill:hover {
    color: var(--luxury-gold) !important;
    border-color: var(--luxury-gold-muted);
    background: var(--luxury-gold-subtle);
    transform: translateY(-1px);
}

.page-home .trail-story-cta-wrap {
    margin-bottom: 1.25rem;
}

.page-home .trail-story-cta {
    font-family: var(--font-luxury-sans) !important;
    font-weight: 600;
    letter-spacing: 0.06em;
    padding: 0.9rem 2rem;
    border-radius: 100px;
    background: linear-gradient(135deg, var(--luxury-gold) 0%, var(--luxury-gold-bright) 100%);
    color: var(--luxury-obsidian) !important;
    border: none;
    box-shadow: 0 4px 20px var(--luxury-gold-subtle);
    transition: transform 0.25s var(--ease-out-expo), box-shadow 0.25s var(--ease-out-expo), filter 0.25s ease;
}

.page-home .trail-story-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 28px var(--luxury-gold-muted);
    filter: brightness(1.08);
}

.page-home .trail-story-sub {
    font-family: var(--font-luxury-sans) !important;
    font-size: 0.8rem;
    color: var(--luxury-gold) !important;
    opacity: 0.92;
    letter-spacing: 0.02em;
    margin: 0;
}

/* ========== START YOUR JOURNEY â€“ 6-CATEGORY BENTO GRID ========== */
.page-home .journey-categories-section .section-header-journey .journey-intro {
    color: var(--luxury-gold) !important;
}

.page-home .journey-categories-bento {
    display: grid;
    grid-template-columns: minmax(280px, 1.1fr) minmax(200px, 1fr) minmax(200px, 1fr);
    grid-template-rows: minmax(220px, 1fr) minmax(220px, 1fr) minmax(200px, auto);
    grid-template-areas:
        "cat-hero cat-1 cat-2"
        "cat-hero cat-3 cat-4"
        "cat-wide cat-wide cat-wide";
    gap: 1px;
    max-width: 100%;
    margin-top: 0;
}

/* Desktop: fixed row heights so photos fill cards properly */
@media (min-width: 993px) {
    .page-home .journey-categories-bento {
        grid-template-rows: 280px 280px 240px;
    }

    .page-home .category-card-wide {
        height: 240px;
        min-height: 240px;
    }
}

.page-home .category-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 0;
    overflow: hidden;
    border: 1px solid var(--luxury-gold-line);
    text-decoration: none;
    color: inherit;
    transition-property: opacity, filter, transform, border-color, box-shadow;
    transition-duration: 0.7s, 0.7s, 0.8s, 0.3s, 0.3s;
    transition-timing-function: var(--ease-out-expo), var(--ease-out-expo), var(--ease-out-expo), var(--ease-out-expo), var(--ease-out-expo);
    transition-delay: var(--card-delay, 0ms), var(--card-delay, 0ms), var(--card-delay, 0ms), 0ms, 0ms;
}

.page-home .category-card::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    background: var(--luxury-obsidian);
}

.page-home .category-card:hover {
    border-color: var(--luxury-gold-muted);
    transform: translateY(-2px);
    transition-delay: 0ms, 0ms, 0ms, 0ms, 0ms;
}

.page-home .category-card-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
}

.page-home .category-card-bg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
    transition: transform 0.6s var(--ease-out-expo);
}

.page-home .category-card:hover .category-card-bg img {
    transform: scale(1.06);
}

/* Dark gradient at bottom for text legibility */
.page-home .category-card-gradient {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 70%;
    z-index: 1;
    background: linear-gradient(
        180deg,
        transparent 0%,
        rgba(10, 10, 11, 0.4) 30%,
        rgba(10, 10, 11, 0.85) 100%
    );
    pointer-events: none;
}

.page-home .category-card-label {
    position: relative;
    z-index: 2;
    font-family: var(--font-luxury-sans) !important;
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--luxury-gold) !important;
    margin-bottom: 0.35rem;
    padding: 0 1.25rem;
}

.page-home .category-card-title {
    position: relative;
    z-index: 2;
    font-family: var(--font-luxury-serif) !important;
    font-size: clamp(1.1rem, 1.8vw, 1.5rem);
    font-weight: 600;
    color: var(--luxury-white) !important;
    margin: 0;
    padding: 0 1.25rem 1.25rem;
    line-height: 1.2;
    letter-spacing: 0.02em;
}

/* Hero: tall card (spans 2 rows) */
.page-home .category-card-hero {
    grid-area: cat-hero;
    min-height: min(420px, 45vw);
}

.page-home .category-card-hero .category-card-title {
    font-size: clamp(1.4rem, 2.2vw, 2rem);
    padding-bottom: 1.5rem;
}

.page-home .category-card-hero .category-card-label {
    padding-top: 1rem;
}

/* Tiles: 2x2 */
.page-home .category-card-tile:nth-child(2) { grid-area: cat-1; }
.page-home .category-card-tile:nth-child(3) { grid-area: cat-2; }
.page-home .category-card-tile:nth-child(4) { grid-area: cat-3; }
.page-home .category-card-tile:nth-child(5) { grid-area: cat-4; }

.page-home .category-card-tile {
    min-height: min(240px, 28vw);
}

/* Wide: full-width bottom row â€“ ensure image fills full height on desktop */
.page-home .category-card-wide {
    grid-area: cat-wide;
    min-height: min(220px, 22vw);
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
}

.page-home .category-card-wide .category-card-bg {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.page-home .category-card-wide .category-card-bg img {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center center;
}

.page-home .category-card-wide .category-card-gradient {
    height: 100%;
    background: linear-gradient(
        90deg,
        rgba(10, 10, 11, 0.75) 0%,
        rgba(10, 10, 11, 0.3) 40%,
        transparent 70%
    );
}

.page-home .category-card-wide .category-card-label,
.page-home .category-card-wide .category-card-title {
    padding-left: clamp(1.5rem, 4vw, 2.5rem);
}

.page-home .category-card-wide .category-card-title {
    font-size: clamp(1.35rem, 2vw, 1.75rem);
    padding-bottom: clamp(1rem, 2vw, 1.5rem);
}

/* ========== FOOTER â€“ DARK + GOLD (home + adventure trips: same fonts & layout) ========== */
.page-home .footer,
.page-adventure-trips .footer, .page-treks .footer {
    background: var(--luxury-charcoal);
    border-top: 1px solid var(--luxury-gold-line);
    padding-top: var(--space-section);
    padding-bottom: clamp(2rem, 5vw, 3rem);
}

.page-home .footer .container,
.page-adventure-trips .footer .container, .page-treks .footer .container {
    max-width: var(--container-max);
    margin-left: auto;
    margin-right: auto;
    padding-left: clamp(1.5rem, 5vw, 3rem);
    padding-right: clamp(1.5rem, 5vw, 3rem);
}

.page-home .footer-content,
.page-adventure-trips .footer-content, .page-treks .footer-content {
    display: grid;
    grid-template-columns: 1.5fr repeat(3, 1fr);
    gap: clamp(1.5rem, 4vw, 2.5rem);
    align-items: start;
    margin-bottom: clamp(2rem, 4vw, 2.5rem);
}

.page-home .footer-content .footer-section:first-child,
.page-adventure-trips .footer-content .footer-section:first-child, .page-treks .footer-content .footer-section:first-child {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
}

.page-home .footer-content .footer-section:first-child .social-links,
.page-adventure-trips .footer-content .footer-section:first-child .social-links, .page-treks .footer-content .footer-section:first-child .social-links {
    margin-top: auto;
    padding-top: 1.25rem;
}

/* Match spacing between first column and Quick Links to other column gaps */
@media (min-width: 768px) {
    .page-home .footer-content .footer-section:first-child,
    .page-adventure-trips .footer-content .footer-section:first-child, .page-treks .footer-content .footer-section:first-child {
        padding-right: clamp(1rem, 2vw, 1.5rem);
    }
}

.page-home .footer-brand,
.page-adventure-trips .footer-brand, .page-treks .footer-brand {
    color: var(--luxury-white) !important;
}

.page-home .footer-brand i,
.page-adventure-trips .footer-brand i, .page-treks .footer-brand i {
    color: var(--luxury-gold);
}

.page-home .footer-section h4,
.page-adventure-trips .footer-section h4, .page-treks .footer-section h4 {
    font-family: var(--font-luxury-sans) !important;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--luxury-gold) !important;
    margin: 0 0 1rem;
}

.page-home .footer-section a:hover,
.page-adventure-trips .footer-section a:hover, .page-treks .footer-section a:hover {
    color: var(--luxury-gold) !important;
}

.page-home .footer .social-links,
.page-adventure-trips .footer .social-links, .page-treks .footer .social-links {
    margin-top: 1rem;
    gap: 0.75rem;
}

.page-home .footer .social-links a,
.page-adventure-trips .footer .social-links a, .page-treks .footer .social-links a {
    min-width: 40px;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--luxury-white-soft);
    border: 1px solid var(--luxury-gold-line);
    background: transparent;
    transition:
        background 0.35s ease,
        border-color 0.35s ease,
        color 0.35s ease,
        transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.35s ease,
        filter 0.35s ease;
}

/* Facebook & Instagram: brand fill on the circle (not only on hover) */
.page-home .footer .social-links a:has(.fa-facebook),
.page-adventure-trips .footer .social-links a:has(.fa-facebook), .page-treks .footer .social-links a:has(.fa-facebook) {
    color: #fff !important;
    background: #1877f2;
    border-color: rgba(24, 119, 242, 0.55);
}

.page-home .footer .social-links a:has(.fa-facebook):hover,
.page-adventure-trips .footer .social-links a:has(.fa-facebook):hover, .page-treks .footer .social-links a:has(.fa-facebook):hover {
    background: #0c63d4;
    border-color: rgba(24, 119, 242, 0.9);
    transform: translateY(-3px) scale(1.06);
    box-shadow: 0 8px 22px rgba(24, 119, 242, 0.38);
}

.page-home .footer .social-links a:has(.fa-instagram),
.page-adventure-trips .footer .social-links a:has(.fa-instagram), .page-treks .footer .social-links a:has(.fa-instagram) {
    color: #fff !important;
    background: linear-gradient(
        40deg,
        #f09433 0%,
        #e6683c 22%,
        #dc2743 45%,
        #cc2366 68%,
        #bc1888 100%
    );
    border-color: rgba(255, 255, 255, 0.15);
}

.page-home .footer .social-links a:has(.fa-instagram):hover,
.page-adventure-trips .footer .social-links a:has(.fa-instagram):hover, .page-treks .footer .social-links a:has(.fa-instagram):hover {
    border-color: rgba(255, 255, 255, 0.28);
    transform: translateY(-3px) scale(1.06);
    box-shadow: 0 8px 24px rgba(204, 35, 102, 0.4);
    filter: brightness(1.1) saturate(1.08);
}

.page-home .footer .social-links a[href*="wa.me"],
.page-adventure-trips .footer .social-links a[href*="wa.me"], .page-treks .footer .social-links a[href*="wa.me"] {
    background: #25d366;
    border-color: rgba(37, 211, 102, 0.55);
    color: #fff !important;
}

.page-home .footer .social-links a[href*="wa.me"]:hover,
.page-adventure-trips .footer .social-links a[href*="wa.me"]:hover, .page-treks .footer .social-links a[href*="wa.me"]:hover {
    background: #1ebe57;
    border-color: rgba(37, 211, 102, 0.85);
    color: #fff !important;
    transform: translateY(-3px) scale(1.06);
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.35);
}

.page-home .footer-section a.footer-contact-link,
.page-adventure-trips .footer-section a.footer-contact-link, .page-treks .footer-section a.footer-contact-link {
    color: rgba(255, 255, 255, 0.96) !important;
    text-underline-offset: 0.15em;
}

.page-home .footer-section a.footer-contact-link:hover,
.page-adventure-trips .footer-section a.footer-contact-link:hover, .page-treks .footer-section a.footer-contact-link:hover {
    color: var(--luxury-gold) !important;
}

@media (max-width: 768px) {
    .page-home .footer-section:has(a.footer-contact-link[href^="mailto:"]) > p:has(> i:first-child),
    .page-adventure-trips .footer-section:has(a.footer-contact-link[href^="mailto:"]) > p:has(> i:first-child), .page-treks .footer-section:has(a.footer-contact-link[href^="mailto:"]) > p:has(> i:first-child) {
        display: flex !important;
        align-items: flex-start;
        gap: 0.55rem;
    }

    .page-home .footer-section:has(a.footer-contact-link[href^="mailto:"]) > p:has(.fa-phone),
    .page-home .footer-section:has(a.footer-contact-link[href^="mailto:"]) > p:has(a[href^="tel:"]),
    .page-adventure-trips .footer-section:has(a.footer-contact-link[href^="mailto:"]) > p:has(.fa-phone), .page-treks .footer-section:has(a.footer-contact-link[href^="mailto:"]) > p:has(.fa-phone),
    .page-adventure-trips .footer-section:has(a.footer-contact-link[href^="mailto:"]) > p:has(a[href^="tel:"]), .page-treks .footer-section:has(a.footer-contact-link[href^="mailto:"]) > p:has(a[href^="tel:"]) {
        margin-bottom: 0.06rem !important;
    }

    .page-home .footer-section:has(a.footer-contact-link[href^="mailto:"]) > p:has(.fa-envelope),
    .page-home .footer-section:has(a.footer-contact-link[href^="mailto:"]) > p:has(a[href^="mailto:"]),
    .page-adventure-trips .footer-section:has(a.footer-contact-link[href^="mailto:"]) > p:has(.fa-envelope), .page-treks .footer-section:has(a.footer-contact-link[href^="mailto:"]) > p:has(.fa-envelope),
    .page-adventure-trips .footer-section:has(a.footer-contact-link[href^="mailto:"]) > p:has(a[href^="mailto:"]), .page-treks .footer-section:has(a.footer-contact-link[href^="mailto:"]) > p:has(a[href^="mailto:"]) {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .page-home .footer-section a.footer-contact-link,
    .page-adventure-trips .footer-section a.footer-contact-link, .page-treks .footer-section a.footer-contact-link {
        line-height: 1.35;
    }

    .page-home .footer .container,
    .page-adventure-trips .footer .container, .page-treks .footer .container {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .page-home .footer-content,
    .page-adventure-trips .footer-content, .page-treks .footer-content {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: clamp(1.25rem, 4vw, 1.75rem);
    }

    .page-home .footer-content .footer-section:first-child,
    .page-adventure-trips .footer-content .footer-section:first-child, .page-treks .footer-content .footer-section:first-child {
        padding-left: 0;
    }

    .page-home .footer-section p,
    .page-home .footer-section a,
    .page-adventure-trips .footer-section p, .page-treks .footer-section p,
    .page-adventure-trips .footer-section a, .page-treks .footer-section a {
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
}

.page-home .footer-bottom,
.page-adventure-trips .footer-bottom, .page-treks .footer-bottom {
    margin-top: 0;
    padding-top: clamp(1.5rem, 3vw, 2rem);
    border-top: 1px solid var(--luxury-gold-line);
}

.page-home .footer-bottom p,
.page-adventure-trips .footer-bottom p, .page-treks .footer-bottom p {
    font-family: var(--font-luxury-sans) !important;
    font-size: 0.8rem;
    letter-spacing: 0.04em;
    color: var(--luxury-white-soft);
}

/* ========== BOOKING MODAL â€“ LUXURY STYLING ========== */
.page-home .booking-modal .modal-container {
    background: var(--luxury-charcoal-mid);
    border: 1px solid var(--luxury-gold-line);
}

.page-home .booking-modal .modal-header {
    border-bottom: 1px solid var(--luxury-gold-line);
}

.page-home .booking-modal .modal-title {
    color: var(--luxury-white);
}

.page-home .booking-modal .modal-title i {
    color: var(--luxury-gold);
}

.page-home .booking-modal .form-section-title {
    font-family: var(--font-luxury-sans) !important;
    color: var(--luxury-gold);
    letter-spacing: 0.1em;
}

.page-home .booking-modal label {
    color: var(--luxury-white-soft);
}

.page-home .booking-modal input,
.page-home .booking-modal textarea {
    background: var(--luxury-charcoal-soft);
    border: 1px solid var(--luxury-gold-line);
    color: var(--luxury-white);
}

.page-home .booking-modal .btn-submit {
    background: var(--luxury-gold);
    color: var(--luxury-obsidian);
}

/* ========== SUCCESS MODAL ========== */
.page-home .success-modal .success-container {
    background: var(--luxury-charcoal-mid);
    border: 1px solid var(--luxury-gold-line);
}

.page-home .success-modal .success-icon {
    color: var(--luxury-gold);
}

/* ========== RESPONSIVE â€“ LUXURY PRESERVED ========== */
@media (max-width: 992px) {
    .page-home .about-text {
        border-left: none;
        border-top: 2px solid var(--luxury-gold);
    }

    .page-home .journey-categories-bento {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: minmax(280px, auto) repeat(2, minmax(200px, auto)) minmax(180px, auto);
        grid-template-areas:
            "cat-hero cat-hero"
            "cat-1 cat-2"
            "cat-3 cat-4"
            "cat-wide cat-wide";
    }

    .page-home .category-card-hero {
        min-height: 280px;
    }

    .page-home .category-card-tile:nth-child(2) { grid-area: cat-1; }
    .page-home .category-card-tile:nth-child(3) { grid-area: cat-2; }
    .page-home .category-card-tile:nth-child(4) { grid-area: cat-3; }
    .page-home .category-card-tile:nth-child(5) { grid-area: cat-4; }

    .page-home .category-card-wide .category-card-gradient {
        background: linear-gradient(180deg, transparent 0%, rgba(10, 10, 11, 0.5) 40%, rgba(10, 10, 11, 0.9) 100%);
    }
}

@media (max-width: 768px) {
    .page-home .hero {
        min-height: 58vh;
        min-height: 58svh;
        min-height: 58dvh;
        height: 58vh;
        height: 58svh;
        height: 58dvh;
    }

    .page-home .hero-slider,
    .page-home .slide {
        height: 100%;
    }

    .page-home .slide-content {
        /* Position + padding overridden by responsive-global.css (body.page-home) on â‰¤768px */
        width: min(92vw, 56rem);
        max-width: 56rem;
        padding: 0.15rem clamp(1rem, 4vw, 2rem) 0.15rem;
    }

    .page-home .slide-bg::after {
        background: linear-gradient(
            180deg,
            rgba(10, 10, 11, 0.5) 0%,
            rgba(10, 10, 11, 0.34) 36%,
            rgba(10, 10, 11, 0.82) 100%
        );
    }

    .page-home .hero-badge {
        font-size: clamp(0.64rem, 1.9vw, 0.72rem);
        letter-spacing: 0.15em;
        margin-bottom: 0.35rem;
        padding: 0.35rem 0.8rem;
    }

    .page-home .slide-content h1 {
        font-size: clamp(2rem, 9vw, 2.55rem);
        margin-bottom: 0.3rem;
        line-height: 1.08;
        text-shadow: 0 6px 20px rgba(0, 0, 0, 0.42);
    }

    .page-home .slide-content p {
        font-size: clamp(0.95rem, 3.6vw, 1.06rem);
        max-width: 30ch;
        margin: 0 auto;
        margin-bottom: 0;
        line-height: 1.48;
        color: rgba(255, 255, 255, 0.95);
        text-shadow: 0 3px 14px rgba(0, 0, 0, 0.44);
    }

    .page-home .hero-cta-group {
        display: inline-flex;
        flex-wrap: nowrap;
        justify-content: center;
        width: auto;
        max-width: 100%;
        gap: 0.55rem;
        margin-top: 0.5rem;
        margin-bottom: 0;
    }

    .page-home .cta-btn {
        width: auto;
        min-height: 40px;
        padding: 0.5rem 0.85rem;
        border-radius: 0;
        font-size: clamp(0.72rem, 1.9vw, 0.84rem);
        letter-spacing: 0.05em;
        text-transform: uppercase;
        white-space: nowrap;
        text-align: center;
        justify-content: center;
        box-shadow: 0 6px 16px rgba(0, 0, 0, 0.24);
    }

    /* Match base .cta-btn.cta-primary / .cta-secondary specificity so mobile padding wins */
    .page-home .slide-content .cta-btn.cta-primary,
    .page-home .slide-content .cta-btn.cta-secondary {
        padding: 0.5rem 0.85rem;
        min-height: 40px;
    }

    .page-home .cta-btn.cta-primary {
        border: 1px solid rgba(212, 175, 55, 0.55);
        box-shadow: 0 10px 24px rgba(201, 169, 98, 0.3);
    }

    .page-home .slider-nav button {
        width: 40px;
        height: 40px;
        min-width: 40px;
        min-height: 40px;
    }

    .page-home .slider-dots {
        bottom: max(0.65rem, env(safe-area-inset-bottom));
    }

    .page-home .hero-scroll-hint {
        display: none;
    }

    .page-home .cta-btn.cta-secondary {
        background: rgba(20, 20, 22, 0.72);
        border: 1px solid var(--luxury-gold-muted);
    }

    .page-home .about-text-wrap {
        padding-left: 0;
    }

    .page-home .why-choose-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.9rem;
    }

    .page-home .why-choose-card {
        border-radius: 0;
    }

    .page-home .journey-categories-bento {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(6, minmax(220px, auto));
        grid-template-areas:
            "cat-hero"
            "cat-1"
            "cat-2"
            "cat-3"
            "cat-4"
            "cat-wide";
    }

    .page-home .category-card-hero,
    .page-home .category-card-tile,
    .page-home .category-card-wide {
        min-height: 220px;
    }

    .page-home .category-card-tile:nth-child(2) { grid-area: cat-1; }
    .page-home .category-card-tile:nth-child(3) { grid-area: cat-2; }
    .page-home .category-card-tile:nth-child(4) { grid-area: cat-3; }
    .page-home .category-card-tile:nth-child(5) { grid-area: cat-4; }

    .page-home .category-card-wide .category-card-gradient {
        height: 70%;
        background: linear-gradient(180deg, transparent 0%, rgba(10, 10, 11, 0.6) 40%, rgba(10, 10, 11, 0.92) 100%);
    }
}

/* Tablet: keep desktop-like layout */
@media (min-width: 769px) and (max-width: 992px) {
    .page-home .about-content-blend {
        grid-template-columns: 1.2fr 1fr;
        gap: clamp(2rem, 5vw, 4rem);
    }

    .page-home .about-text-wrap {
        padding-left: clamp(2rem, 4vw, 3rem);
    }

    .page-home .about-path-line {
        display: block;
    }

    .page-home .why-choose-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
    }

    .page-home .journey-categories-bento {
        grid-template-columns: minmax(280px, 1.1fr) minmax(200px, 1fr) minmax(200px, 1fr);
        grid-template-rows: 280px 280px 240px;
        grid-template-areas:
            "cat-hero cat-1 cat-2"
            "cat-hero cat-3 cat-4"
            "cat-wide cat-wide cat-wide";
    }

    .page-home .category-card-wide {
        height: 240px;
        min-height: 240px;
    }

    .page-home .footer-content,
    .page-adventure-trips .footer-content, .page-treks .footer-content {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: clamp(1.25rem, 4vw, 2rem);
    }
}

/* High-DPI / 8k: cap content width, generous card heights */
@media (min-width: 1920px) {
    .page-home {
        --container-max: 1600px;
    }

    .page-home .journey-categories-bento {
        grid-template-rows: minmax(280px, 1fr) minmax(280px, 1fr) minmax(240px, auto);
    }

    .page-home .category-card-hero {
        min-height: 480px;
    }

    .page-home .category-card-tile {
        min-height: 280px;
    }

    .page-home .category-card-wide {
        min-height: 260px;
    }
}

/* Home: card grids stay hidden until staggered reveal (after base .category-card rules) */
.page-home .mh-card-scroll > .why-choose-card:not(.mh-item-visible),
.page-home .mh-card-scroll > .category-card:not(.mh-item-visible) {
    opacity: 0 !important;
    pointer-events: none;
}

.page-home .mh-card-scroll > .why-choose-card.mh-item-visible,
.page-home .mh-card-scroll > .category-card.mh-item-visible {
    pointer-events: auto;
}

@media (prefers-reduced-motion: reduce) {
    .page-home .why-choose-card,
    .page-home .journey-card,
    .page-home .cta-btn {
        transition: none;
    }

    .page-home .about-image-fade img {
        transition: none;
    }

    .page-home .mh-card-scroll > .why-choose-card:not(.mh-item-visible),
    .page-home .mh-card-scroll > .category-card:not(.mh-item-visible) {
        opacity: 1 !important;
        pointer-events: auto;
    }
}
