/* =========================================================
   Destination detail pages (destinations/*.html + hidden-gems/chaari-dhand.html)
   Extracted from the legacy monolithic style.css.
   Load AFTER css/global.css (which provides design tokens,
   nav, footer, cards, buttons, typography, lightbox).
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');

/* =========================================================
   THEME: Bold & Airy (modern travel)
   Scoped to destination detail pages. Bold geometric-sans
   headings; a cool off-white canvas with white cards floating
   on layered shadows; an indigo -> teal accent gradient.
   Token overrides retheme everything token-driven at once.
   ========================================================= */
.destination-detail-page {
    --color-primary: #2A3D86;      /* indigo - solid accent base */
    --color-secondary: #1FA6A0;    /* teal */
    --color-heading: #14213D;      /* deep indigo ink - headings */
    --color-text: #475569;         /* slate body text */
    --color-section-bg: #ffffff;   /* white content cards */
    --canvas: #FDEEF1;             /* light pink page canvas */
    --accent-gradient: linear-gradient(120deg, #2A3D86 0%, #1FA6A0 100%);
    --metal-red: linear-gradient(180deg, #ff6a45 0%, #ef3a20 45%, #d8270f 75%, #ff5e3a 100%);
    --metal-red-emboss: 0 2px 4px rgba(140, 28, 12, 0.35), 0 0 16px rgba(255, 80, 45, 0.18);
    --font-heading: 'Sora', 'Space Grotesk', 'Plus Jakarta Sans', sans-serif;
    --font-body: 'Inter', 'Plus Jakarta Sans', sans-serif;
}

/* Bold, tightly-tracked headings with a metallic-red sheen + emboss */
.destination-detail-page h1,
.destination-detail-page h2,
.destination-detail-page h3 {
    font-weight: 700;
    letter-spacing: -0.02em;
    background: var(--metal-red);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    text-shadow: var(--metal-red-emboss);
}

.destination-detail-page h2 { font-weight: 800; }

/* Gradient accent bar under headings (replaces the flat hairline) */
/* No accent underline bars under any heading */
.destination-detail-page h1::after,
.destination-detail-page h2::after,
.destination-detail-page h3::after {
    display: none !important;
}

.heading-bright-blue {
    background: var(--metal-red);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    animation: none;
    text-shadow: var(--metal-red-emboss);
}

[data-theme="dark"] .heading-bright-blue {
    background: linear-gradient(to right,
            #9db8e6 0%,
            #d7b15a 100%
        );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.destination-hero h1::after {
    display: none;
}

.heading-bright-blue {
    font-family: var(--font-heading);
    color: #14213D;
    -webkit-text-fill-color: #14213D;
    background: none;
    animation: none;
}

.attraction-card img,
.attraction-img-wrapper img {
    cursor: zoom-in;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.attraction-card:hover img {
    transform: scale(1.05);
}

.destination-detail-page .grid-2 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
    text-align: left;
}

.destination-detail-page .attraction-card {
    background: white;
    border: none;
    border-radius: 1rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    text-align: left;
}

.destination-detail-page .attraction-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

.destination-detail-page .attraction-img-wrapper {
    overflow: hidden;
    aspect-ratio: 4/3;
}

.destination-detail-page .attraction-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1.2s ease;
}

.destination-detail-page .attraction-card:hover img {
    transform: scale(1.05);
}

.destination-detail-page .attraction-content {
    padding: 1.5rem;
    flex-grow: 1;
}

.destination-detail-page .attraction-title {
    font-size: 1rem !important;
    margin-bottom: 0.5rem;
    color: var(--color-heading);
    font-weight: 600;
    line-height: 1.3;
}

.destination-detail-page .attraction-desc {
    font-size: 0.85rem;
    opacity: 0.8;
    line-height: 1.6;
    color: var(--color-text);
}

.destination-detail-page .itinerary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.destination-detail-page .itinerary-box {
    background: white;
    padding: 1.5rem;
    border-radius: 1rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.03);
    text-align: left;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.destination-detail-page .itinerary-box:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
    border-color: var(--color-primary);
}

.destination-detail-page .itinerary-box p {
    font-size: 0.95rem;
    line-height: 1.6;
    color: #555;
    margin: 0;
}

.destination-detail-page .day-header {
    font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--color-primary);
    margin-bottom: 0.25rem;
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.destination-detail-page .editorial-note {
    background-color: #ffffff;
    border-radius: 1.5rem;
    padding: 2.5rem;
    margin: 2rem 0;
    text-align: left;
    border: 1px solid rgba(0, 0, 0, 0.06);
}

.destination-detail-page .tips-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    text-align: left;
}

.destination-detail-page .tip-item h4 {
    display: inline-block;
    background: #9e2218;
    color: #ffffff !important;
    font-family: var(--font-heading);
    font-size: 0.95rem !important;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0.01em;
    padding: 0.4rem 0.9rem;
    border-radius: 8px;
    margin-bottom: 0.75rem;
}

.destination-detail-page .tip-item p {
    font-size: 0.95rem;
    color: #555;
    line-height: 1.6;
}

.destination-detail-page .styled-list {
    padding-left: 1.2rem;
    margin-bottom: 1.5rem;
}

.destination-detail-page .styled-list li {
    font-size: 0.95rem;
    margin-bottom: 0.75rem;
    color: #444;
    line-height: 1.6;
}

.destination-detail-page .styled-list li strong {
    color: #14213D;
    border-bottom: 2px solid #2A3D86;
    display: inline-block;
    line-height: 1.2;
    margin-right: 0.3rem;
}

.destination-detail-page .gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
    margin-top: 2rem;
}

.destination-detail-page .gallery-grid img {
    width: 100%;
    aspect-ratio: 4/3;
    height: auto;
    object-fit: cover;
    border-radius: 0.75rem;
    transition: opacity 0.3s, transform 0.3s, filter 0.3s;
    cursor: pointer;
}

.destination-detail-page .gallery-grid img:hover {
    transform: scale(1.02);
    filter: brightness(1.1);
}

.destination-detail-page .section-header,
.destination-detail-page .section-header h2,
.destination-detail-page .heading-bright-blue {
    text-align: left !important;
    align-items: flex-start !important;
}

.destination-detail-page .section-header {
    margin-bottom: 2.5rem !important;
    margin-top: 0 !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.destination-detail-page .section-header p {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    margin-top: 0.5rem !important;
}

.destination-detail-page main {
    text-align: left;
}

.destination-detail-page .hero-title-metallic-gold,
.destination-detail-page .hero-title-metallic-red {
    font-weight: 800;
    text-transform: none;
    letter-spacing: -0.02em;
    font-size: clamp(1.3rem, 4.8vw, 1.7rem);
    text-align: center;
    margin-top: 2rem;
    margin-bottom: 0;
    display: block;
    line-height: 1.08;
    background: var(--metal-red);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    animation: none;
    text-shadow:
        0 2px 10px rgba(140, 28, 12, 0.38),
        0 0 24px rgba(255, 90, 54, 0.25);
}

.destination-detail-page .guide-section {
    background: #ffffff;
    border: 1px solid rgba(36, 59, 107, 0.5);
    border-radius: 1.25rem;
    padding: 2rem 2.5rem;
    margin-top: 2.5rem;
    box-shadow:
        0 0 0 3px rgba(36, 59, 107, 0.12),
        0 4px 24px rgba(36, 59, 107, 0.08),
        0 1px 4px rgba(36, 59, 107, 0.06);
    transition: box-shadow 0.3s ease;
}

.destination-detail-page .guide-section:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 4px rgba(20, 33, 61, 0.05),
        0 18px 36px rgba(20, 33, 61, 0.10),
        0 36px 64px rgba(20, 33, 61, 0.08);
}

.destination-detail-page,
.destination-detail-page main,
.destination-detail-page .editorial-container {
    background: var(--canvas) !important;
}

/* Gradient pill buttons */
.destination-detail-page .btn {
    background: var(--accent-gradient);
    border: none;
    box-shadow: 0 6px 18px rgba(42, 61, 134, 0.28);
}

.destination-detail-page .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(42, 61, 134, 0.38);
}

.destination-detail-page .container,
.destination-detail-page .editorial-container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
}

.destination-detail-page .guide-section {
    border: 1px solid rgba(20, 33, 61, 0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow:
        0 1px 2px rgba(20, 33, 61, 0.04),
        0 10px 24px rgba(20, 33, 61, 0.06),
        0 24px 48px rgba(20, 33, 61, 0.05);
}

/* All content sections share one warm ivory tint (was a 9-color rainbow) */
.destination-detail-page .editorial-container > section.guide-section,
.destination-detail-page .editorial-container > .grid-2 > section.guide-section {
    background: var(--color-section-bg) !important;
}

.destination-detail-page .destination-hero::before {
    background: none !important;
    display: none !important;
}

.destination-detail-page .hero-text-bright {
    color: #ffffff;
    text-shadow: 0 4px 12px rgba(0, 0, 0, 0.6);
}

.destination-detail-page #lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.95);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 10000;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.destination-detail-page #lightbox.show {
    display: flex;
    opacity: 1;
}

.destination-detail-page #lightbox img {
    max-width: 90%;
    max-height: 90vh;
    border-radius: 4px;
    box-shadow: 0 0 30px rgba(0,0,0,0.5);
    transform: scale(0.95);
    transition: transform 0.3s ease;
}

.destination-detail-page #lightbox.show img {
    transform: scale(1);
}

.destination-detail-page .lightbox-close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 2.5rem;
    color: #fff;
    cursor: pointer;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    transition: background 0.2s;
}

.destination-detail-page .lightbox-close:hover {
    background: rgba(255,255,255,0.2);
}

.destination-detail-page .nearby-highlight {
    margin-top: 4rem;
}

.nearby-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1.25rem;
    margin-top: 1.5rem;
}

.nearby-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-decoration: none;
    color: inherit;
    background: #ffffff;
    border: 1px solid rgba(36, 59, 107, 0.55);
    border-radius: 1.1rem;
    overflow: hidden;
    padding: 1.25rem 1.5rem 1rem;
    gap: 1rem;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    box-shadow:
        0 0 0 3px rgba(36, 59, 107, 0.10),
        0 4px 18px rgba(36, 59, 107, 0.07);
}

.nearby-card:hover {
    transform: translateY(-4px);
    border-color: rgba(36, 59, 107, 0.5);
    box-shadow:
        0 0 0 3px rgba(36, 59, 107, 0.20),
        0 8px 28px rgba(36, 59, 107, 0.14);
}

.nearby-card-inner {
    flex: 1;
}

.nearby-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.nearby-icon {
    font-size: 1.6rem;
    line-height: 1;
}

.nearby-distance {
    font-size: 0.75rem;
    font-weight: 700;
    color: #14213D;
    background: rgba(36, 59, 107, 0.08);
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    letter-spacing: 0.03em;
    white-space: nowrap;
}

/* Photo at the top of each nearby card (distance badge overlaid) */
.nearby-img-wrapper {
    position: relative;
    margin: -1.25rem -1.5rem 0;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #eef2f7;
}

.nearby-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.nearby-card:hover .nearby-img-wrapper img {
    transform: scale(1.06);
}

.nearby-img-wrapper .nearby-distance {
    position: absolute;
    top: 0.6rem;
    right: 0.6rem;
    background: rgba(20, 33, 61, 0.82);
    color: #ffffff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.nearby-title {
    font-size: 0.82rem !important;
    font-weight: 700;
    color: var(--color-heading);
    margin: 0 0 0.4rem;
    line-height: 1.3;
}

.nearby-title::after {
    display: none !important;
}

.nearby-desc {
    font-size: 0.78rem;
    color: #475569;
    line-height: 1.5;
    margin: 0;
}

.nearby-link {
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 700;
    color: #2A3D86;
    letter-spacing: 0.03em;
    transition: color 0.2s;
}

.nearby-card:hover .nearby-link {
    color: #1E2D63;
}

@media (max-width: 600px) {
    .nearby-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 400px) {
    .nearby-grid {
        grid-template-columns: 1fr;
    }
}

.destination-detail-page .nearby-highlight::after {
    display: none;
}

.destination-detail-page .nearby-highlight .section-header h2,
.destination-detail-page .nearby-highlight .heading-bright-blue {
    font-size: 1.75rem !important;
    background: var(--metal-red) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    text-shadow: var(--metal-red-emboss);
    border-left: 6px solid #e23c2a;
    padding-left: 1rem;
    letter-spacing: 0.08em;
}

@media (max-width: 768px) {
    .destination-detail-page .section-header h2 {
        font-size: 1.5rem !important;
    }

    .destination-detail-page .lead-text {
        font-size: 1rem;
    }

    .destination-detail-page .editorial-container {
        max-width: 100%;
        padding: 0 1rem;
    }

    .destination-detail-page .editorial-note {
        padding: 2rem 1.5rem;
    }

    .destination-detail-page .grid-2 {
        gap: 1.5rem;
        padding-bottom: 1rem;
    }

    .destination-detail-page .hero-title-metallic-red {
        font-size: 1.4rem;
        margin-top: 1rem;
        padding: 0 1rem;
    }

    .destination-detail-page .gallery-grid {
        grid-template-columns: 1fr;
    }

    .destination-detail-page .gallery-grid img {
        display: block;
    }
}

.divider {
    width: 40px;
    height: 2px;
    background: var(--color-accent-1);
    margin: 1.5rem auto;
}

.nearby-highlight {
    margin-top: 4rem;
    padding: 0;
    background: none;
    border: none;
    box-shadow: none;
    position: relative;
    overflow: visible;
    z-index: 10;
}

.nearby-highlight::after {
    display: none;
}

.nearby-highlight .section-header h2,
.nearby-highlight .heading-bright-blue {
    font-size: 1.75rem !important;
    background: var(--metal-red) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    text-shadow: var(--metal-red-emboss);
    border-left: 6px solid #e23c2a;
    padding-left: 1rem;
}

.nearby-highlight .attraction-card {
    border: 1px solid rgba(0, 0, 0, 0.04);
}

.nearby-highlight .attraction-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12);
}

.nearby-highlight .attraction-title {
    color: #14213D;
    border-bottom-color: #1FA6A0;
}

.nearby-highlight .attraction-desc {
    color: #3b4a5a;
    opacity: 0.95;
}

.nearby-highlight .btn-text {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.9rem;
    border-radius: 999px;
    background: var(--accent-gradient);
    color: #ffffff !important;
    font-weight: 600;
    letter-spacing: 0.02em;
    box-shadow: 0 8px 18px rgba(42, 61, 134, 0.28);
}

.nearby-highlight .btn-text:after {
    display: none;
}

.nearby-highlight .btn-text::after {
    content: "→";
    font-size: 0.9rem;
}

.destination-hero {
    margin-top: 0;
    height: 60vh;
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    align-items: center;
    color: var(--color-white);
}

.destination-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(15, 23, 42, 0.9) 0%, rgba(15, 23, 42, 0.2) 70%, transparent 100%);
    z-index: 1;
}

.destination-hero .container {
    position: relative;
    z-index: 2;
    text-align: center;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin-top: 3rem;
}

.gallery-item {
    aspect-ratio: 1;
    overflow: hidden;
    position: relative;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 4/3;
    transition: var(--transition-slow);
}

.gallery-item:hover img {
    transform: scale(1.1);
}

@media (max-width: 1024px) {
    .editorial-container {
        padding: 0 1.25rem;
    }

    .styled-list {
        padding-left: 0.5rem;
    }
}

@media (max-width: 768px) {
    .destination-hero h1 {
        font-size: clamp(2rem, 8vw, 3.5rem) !important;
        padding: 0 1rem;
    }
}

.section-header h2 {
    font-family: var(--font-heading);
    font-weight: 700;
    margin-bottom: 1rem;
}

.heading-bright-blue {
    display: inline-block;
}

.badge {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: 2rem;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.5rem;
}

.mb-2 {
    margin-bottom: 2rem !important;
}

.glass-panel {
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
}

.editorial-container {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.section-header {
    text-align: center;
    margin-bottom: 3rem;
    margin-top: 5rem;
}

.glass-panel {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    border-radius: 1rem;
    padding: 1.5rem;
    margin-bottom: 3rem;
    margin-top: -3rem;
    position: relative;
    z-index: 20;
}

[data-theme="dark"] .glass-panel {
    background: rgba(30, 41, 59, 0.8);
    border-color: rgba(255, 255, 255, 0.1);
}

@media (max-width: 768px) {
    .grid-2 {
        grid-template-columns: 1fr !important;
        min-width: 0;
    }

    .glass-panel {
        padding: 1rem;
        margin-top: -2rem;
    }
}

.destination-hero h1 {
    font-family: var(--font-heading);
}

.destination-hero {
    height: var(--uniform-hero-height) !important;
    min-height: var(--uniform-hero-height) !important;
}

/* =========================================================
   All destination pages: lighter Outfit heading font (matches
   homepage). Promoted from the original Bhuj-only theme so every
   destination shares the same look.
   ========================================================= */
.destination-detail-page {
    --font-heading: 'Outfit', 'Plus Jakarta Sans', sans-serif;
}

.destination-detail-page h1,
.destination-detail-page h2,
.destination-detail-page h3,
.destination-detail-page .heading-bright-blue,
.destination-detail-page .hero-title-metallic-gold {
    font-weight: 600; /* a little less bold, like the main page */
}

/* =========================================================
   Destination sections: different dark border colors + light glow
   ========================================================= */
.destination-detail-page .guide-section {
    border-width: 2px !important;
    border-style: solid !important;
    transition: box-shadow 0.4s ease, border-color 0.4s ease, transform 0.4s ease;
}

.destination-detail-page .guide-section:nth-of-type(1) { border-color: #8595d6 !important; box-shadow: 0 0 22px rgba(133, 149, 214, 0.30); }  /* light indigo */
.destination-detail-page .guide-section:nth-of-type(2) { border-color: #5cc6bd !important; box-shadow: 0 0 22px rgba(92, 198, 189, 0.30); }   /* light teal */
.destination-detail-page .guide-section:nth-of-type(3) { border-color: #e58a7e !important; box-shadow: 0 0 22px rgba(229, 138, 126, 0.30); }  /* light coral */
.destination-detail-page .guide-section:nth-of-type(4) { border-color: #b78ddd !important; box-shadow: 0 0 22px rgba(183, 141, 221, 0.30); }  /* light purple */
.destination-detail-page .guide-section:nth-of-type(5) { border-color: #6ec48d !important; box-shadow: 0 0 22px rgba(110, 196, 141, 0.30); }  /* light green */
.destination-detail-page .guide-section:nth-of-type(6) { border-color: #e0a86f !important; box-shadow: 0 0 22px rgba(224, 168, 111, 0.30); }  /* light amber */
.destination-detail-page .guide-section:nth-of-type(7) { border-color: #8fa6e6 !important; box-shadow: 0 0 22px rgba(143, 166, 230, 0.30); }  /* light blue */
.destination-detail-page .guide-section:nth-of-type(8) { border-color: #d98fb0 !important; box-shadow: 0 0 22px rgba(217, 143, 176, 0.30); }  /* light rose */

/* Lift on hover (each section keeps its own colored glow) */
.destination-detail-page .guide-section:hover {
    transform: translateY(-3px);
}

/* Body / writing text in pure black (headings keep their colors) */
.destination-detail-page {
    --color-text: #000000;
    --canvas: transparent; /* let the washed bhuj backdrop show through */
}

/* =========================================================
   Washed-out Bhuj aerial photo as the shared backdrop for every
   destination page (replaces the flat pink canvas). A white veil
   keeps text fully readable; the image is fixed so it stays put as
   you scroll. Declared after the `.destination-detail-page {
   background: var(--canvas) !important }` rule above so it wins on
   source order at equal specificity.
   ========================================================= */
.destination-detail-page {
    background-color: #ffffff !important;
    /* Each page sets its own photo via the --page-bg custom property on
       <body>; pages without a photo fall back to the Bhuj aerial shot. */
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0.85)),
        var(--page-bg, url('../assets/images/bhuj/bhuj-aerial.webp')) !important;
    background-size: cover !important;
    background-position: center center !important;
    background-attachment: fixed !important;
    background-repeat: no-repeat !important;
}

/* Only the inner wrappers stay see-through so the body backdrop
   shows behind the content (the cards keep their own ivory fill). */
.destination-detail-page main,
.destination-detail-page .editorial-container {
    background: transparent !important;
}

/* Gap above the shared footer so it doesn't touch the last section */
.destination-detail-page .footer-main {
    margin-top: 3.5rem !important;
}
.destination-detail-page p,
.destination-detail-page li,
.destination-detail-page .lead-text,
.destination-detail-page .attraction-desc,
.destination-detail-page .nearby-desc,
.destination-detail-page .tip-item p,
.destination-detail-page .time-label,
.destination-detail-page .styled-list li {
    color: #000000 !important;
}

/* Tips ("Curated Local Advice"): drop the doubled inner spacing */
.destination-detail-page .editorial-note {
    margin: 0;
    padding: 0;
    background: none;
}

/* Bigger nearby card titles (Jadura, Hiralaxmi, etc.) */
.destination-detail-page .nearby-title {
    font-size: 1.05rem !important;
}
