    /* ── Hide old layout ── */
    .main-content.detail, .breadcrumb-outer { display: none !important; }

    /* ── Ganga Aarti Page ── */
    .vk-ga-breadcrumb { padding: 10px 0 0; font-size: 13px; color: #6b7280; }
    .vk-ga-breadcrumb a { color: #d4850a; text-decoration: none; }
    .vk-ga-breadcrumb a:hover { text-decoration: underline; }
    .vk-ga-breadcrumb span { margin: 0 6px; color: #d1d5db; }

    /* Gallery */
    .vk-ga-gallery {
        display: grid; grid-template-columns: 3fr 2fr;
        grid-template-rows: 230px 230px; gap: 8px;
        border-radius: 16px; overflow: hidden; margin-top: 14px;
    }
    .vk-ga-gallery-img { position: relative; overflow: hidden; cursor: pointer; background: #e5e7eb; }
    .vk-ga-gallery-img:first-child { grid-row: span 2; }
    .vk-ga-gallery-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
    .vk-ga-gallery-img:hover img { transform: scale(1.04); }
    .vk-ga-gallery-btn {
        position: absolute; bottom: 14px; right: 14px;
        background: rgba(255,255,255,0.92); color: #0d1b2a;
        font-size: 12.5px; font-weight: 700; padding: 7px 14px;
        border-radius: 8px; border: none; cursor: pointer;
        display: flex; align-items: center; gap: 6px;
    }

    /* Lightbox */
    .vk-ga-lb {
        display: none; position: fixed; inset: 0; z-index: 9999;
        background: rgba(0,0,0,0.95); align-items: center; justify-content: center;
        flex-direction: column;
    }
    .vk-ga-lb.open { display: flex; }
    .vk-ga-lb-close {
        position: absolute; top: 18px; right: 24px;
        color: #fff; font-size: 28px; cursor: pointer;
        background: none; border: none; line-height: 1; opacity: 0.7;
    }
    .vk-ga-lb-close:hover { opacity: 1; }
    .vk-ga-lb-img-wrap { display: flex; align-items: center; gap: 16px; max-height: 70vh; }
    .vk-ga-lb-img-wrap img { max-width: 80vw; max-height: 70vh; object-fit: contain; border-radius: 8px; }
    .vk-ga-lb-nav {
        background: rgba(255,255,255,0.12); color: #fff; border: none;
        width: 44px; height: 44px; border-radius: 50%; font-size: 20px;
        cursor: pointer; flex-shrink: 0; transition: background 0.2s;
        display: flex; align-items: center; justify-content: center;
    }
    .vk-ga-lb-nav:hover { background: rgba(255,255,255,0.28); }
    .vk-ga-lb-thumbs { display: flex; gap: 8px; margin-top: 14px; overflow-x: auto; max-width: 90vw; }
    .vk-ga-lb-thumbs img { width: 60px; height: 45px; object-fit: cover; border-radius: 4px; cursor: pointer; opacity: 0.55; flex-shrink: 0; transition: opacity 0.2s; }
    .vk-ga-lb-thumbs img.active { opacity: 1; outline: 2px solid #d4850a; }
    .vk-ga-lb-counter { color: rgba(255,255,255,0.6); font-size: 13px; margin-top: 8px; }

    /* 2-col layout */
    .vk-ga-layout { display: grid; grid-template-columns: 1fr 360px; gap: 36px; margin: 24px 0 40px; align-items: start; }
    .vk-ga-sidebar { position: sticky; top: 120px; }

    /* Title */
    .vk-ga-title-row { padding: 18px 0 14px; display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
    .vk-ga-title-left h1 { font-size: 26px; font-weight: 800; color: #0d1b2a; margin: 0 0 8px; line-height: 1.25; }
    .vk-ga-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; font-size: 13.5px; color: #374151; }
    .vk-ga-meta i { color: #d4850a; margin-right: 4px; }
    .vk-ga-meta-sep { color: #d1d5db; }
    .vk-ga-stars { color: #f59e0b; font-size: 14px; }
    .vk-ga-badge { display: inline-flex; align-items: center; gap: 5px; background: rgba(212,133,10,0.12); color: #d4850a; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 20px; border: 1px solid rgba(212,133,10,0.25); white-space: nowrap; }
    .vk-ga-price-badge { font-size: 22px; font-weight: 800; color: #0d1b2a; white-space: nowrap; }
    .vk-ga-price-badge em { font-style: normal; font-size: 13px; color: #6b7280; font-weight: 400; }

    /* Host bar */
    .vk-ga-host-bar { display: flex; align-items: center; gap: 14px; padding: 16px 0; border-top: 1px solid #f3f4f6; border-bottom: 1px solid #f3f4f6; margin-bottom: 20px; }
    .vk-ga-host-avatar { width: 46px; height: 46px; border-radius: 50%; background: linear-gradient(135deg, #0d1b2a, #1a3550); display: flex; align-items: center; justify-content: center; color: #d4850a; font-size: 18px; flex-shrink: 0; }
    .vk-ga-host-name { font-size: 14.5px; font-weight: 700; color: #0d1b2a; }
    .vk-ga-host-sub { font-size: 12.5px; color: #6b7280; margin-top: 2px; }

    /* Highlights */
    .vk-ga-highlights { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-bottom: 24px; }
    .vk-ga-highlight-item { background: #f9fafb; border-radius: 12px; padding: 14px; display: flex; flex-direction: column; gap: 6px; border: 1px solid #f3f4f6; }
    .vk-ga-highlight-icon { font-size: 20px; color: #d4850a; }
    .vk-ga-highlight-label { font-size: 11px; color: #6b7280; text-transform: uppercase; font-weight: 600; letter-spacing: 0.3px; }
    .vk-ga-highlight-val { font-size: 13.5px; color: #0d1b2a; font-weight: 700; }

    /* Section title */
    .vk-ga-sec-title { font-size: 12px; font-weight: 700; color: #6b7280; text-transform: uppercase; letter-spacing: 0.8px; padding-bottom: 8px; border-bottom: 2px solid #f3f4f6; display: block; margin-bottom: 14px; }

    /* Description */
    .vk-ga-desc { font-size: 14.5px; color: #374151; line-height: 1.75; margin-bottom: 24px; }
    .vk-ga-desc p { margin: 0 0 14px; }
    .vk-ga-desc h3 { font-size: 16px; font-weight: 700; color: #0d1b2a; margin: 20px 0 8px; }
    .vk-ga-desc h4 { font-size: 14.5px; font-weight: 700; color: #0d1b2a; margin: 16px 0 6px; }
    .vk-ga-desc strong { color: #0d1b2a; }

    /* Details grid */
    .vk-ga-details-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 24px; }
    .vk-ga-detail-item { display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px; color: #374151; padding: 10px 12px; background: #f9fafb; border-radius: 10px; }
    .vk-ga-detail-item i { color: #d4850a; margin-top: 2px; flex-shrink: 0; }

    /* Divider */
    .vk-ga-divider { border: none; border-top: 1px solid #f3f4f6; margin: 20px 0; }

    /* Price table */
    .vk-ga-price-wrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 12px; border: 1px solid #e5e7eb; box-shadow: 0 1px 6px rgba(0,0,0,0.06); margin-bottom: 24px; }
    .vk-ga-price-table { width: 100%; border-collapse: collapse; min-width: 480px; }
    .vk-ga-price-table thead th { background: #0d1b2a; color: #fff; padding: 11px 14px; font-size: 12px; text-transform: uppercase; letter-spacing: 0.4px; text-align: left; }
    .vk-ga-price-table thead th:last-child { text-align: right; }
    .vk-ga-price-table tbody tr { border-bottom: 1px solid #f3f4f6; transition: background 0.15s; }
    .vk-ga-price-table tbody tr:hover { background: #fafafa; }
    .vk-ga-price-table tbody tr:last-child { border-bottom: none; }
    .vk-ga-price-table td { padding: 11px 14px; font-size: 13.5px; color: #374151; }
    .vk-ga-price-table td:first-child { font-weight: 700; color: #0d1b2a; }
    .vk-ga-price-table td:last-child { text-align: right; }
    .vk-ga-price-highlight { color: #d4850a; font-weight: 800; }

    /* Includes */
    .vk-ga-checklist { list-style: none; padding: 0; margin: 0 0 24px; display: flex; flex-direction: column; gap: 10px; }
    .vk-ga-checklist li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #374151; }
    .vk-ga-checklist li i { color: #16a34a; font-size: 14px; width: 18px; flex-shrink: 0; }

    /* Ghats */
    .vk-ga-ghats { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
    .vk-ga-ghat-chip { display: inline-flex; align-items: center; gap: 5px; background: #f0f4ff; color: #374151; font-size: 12.5px; font-weight: 600; padding: 5px 12px; border-radius: 20px; border: 1px solid #e0e7ff; }

    /* FAQ */
    .vk-ga-faq-wrap { margin-bottom: 32px; }
    .vk-ga-faq-item { border: 1.5px solid #e5e7eb; border-radius: 12px; margin-bottom: 10px; overflow: hidden; transition: border-color 0.2s; }
    .vk-ga-faq-item.open { border-color: #d4850a; }
    .vk-ga-faq-q { display: flex; align-items: center; justify-content: space-between; padding: 15px 18px; cursor: pointer; background: #fff; gap: 12px; font-size: 14.5px; font-weight: 600; color: #0d1b2a; user-select: none; transition: background 0.2s; }
    .vk-ga-faq-item.open .vk-ga-faq-q { background: rgba(212,133,10,0.05); }
    .vk-ga-faq-icon { width: 24px; height: 24px; border-radius: 50%; background: #f3f4f6; color: #6b7280; display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; line-height: 1; transition: background 0.2s, color 0.2s, transform 0.3s; }
    .vk-ga-faq-item.open .vk-ga-faq-icon { background: #d4850a; color: #fff; transform: rotate(180deg); }
    .vk-ga-faq-a { font-size: 13.5px; color: #6b7280; line-height: 1.7; max-height: 0; overflow: hidden; padding: 0 18px; transition: max-height 0.35s ease, padding 0.25s; }
    .vk-ga-faq-item.open .vk-ga-faq-a { max-height: 300px; padding: 0 18px 15px; }

    /* Similar boats */
    .vk-ga-sim-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-top: 12px; margin-bottom: 40px; }
    .vk-ga-sim-card { background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,0.08); transition: transform 0.2s, box-shadow 0.2s; text-decoration: none; display: block; }
    .vk-ga-sim-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.14); text-decoration: none; }
    .vk-ga-sim-img { height: 120px; overflow: hidden; }
    .vk-ga-sim-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
    .vk-ga-sim-card:hover .vk-ga-sim-img img { transform: scale(1.06); }
    .vk-ga-sim-info { padding: 10px 12px 12px; }
    .vk-ga-sim-name { font-size: 13px; font-weight: 700; color: #0d1b2a; margin: 0 0 4px; line-height: 1.35; }
    .vk-ga-sim-price { font-size: 12.5px; color: #d4850a; font-weight: 700; }

    /* Why strip */
    .vk-ga-why { background: linear-gradient(135deg, #0d1b2a, #1a3550); border-radius: 16px; padding: 28px 32px; margin: 32px 0; display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
    .vk-ga-why-item { text-align: center; }
    .vk-ga-why-icon { font-size: 26px; color: #d4850a; margin-bottom: 8px; }
    .vk-ga-why-title { color: #fff; font-size: 14px; font-weight: 700; margin: 0 0 4px; }
    .vk-ga-why-sub { color: rgba(255,255,255,0.55); font-size: 12px; }

    /* Booking card */
    .vk-ga-card { background: #fff; border-radius: 20px; box-shadow: 0 4px 32px rgba(13,27,42,0.12); overflow: hidden; margin-bottom: 20px; border: 1px solid rgba(212,133,10,0.15); }
    .vk-ga-card-header { background: linear-gradient(135deg, #0d1b2a, #1a3550); padding: 22px 24px; position: relative; }
    .vk-ga-card-header h3 { color: #fff; font-size: 18px; font-weight: 800; margin: 0 0 4px; }
    .vk-ga-card-header p { color: rgba(255,255,255,0.65); font-size: 13px; margin: 0; }
    .vk-ga-card-badge { position: absolute; top: 16px; right: 16px; background: rgba(212,133,10,0.18); border: 1px solid rgba(212,133,10,0.35); color: #f0a62e; font-size: 11.5px; font-weight: 700; padding: 4px 10px; border-radius: 20px; }
    .vk-ga-card-body { padding: 20px 24px; }

    .vk-ga-group { margin-bottom: 14px; }
    .vk-ga-group label { display: block; font-size: 12px; font-weight: 600; color: #374151; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.2px; }
    .vk-ga-group input, .vk-ga-group select { width: 100%; padding: 11px 14px; border: 1.5px solid #e5e7eb; border-radius: 10px; font-size: 14px; color: #0d1b2a; background: #fff; outline: none; font-family: inherit; transition: border-color 0.2s, box-shadow 0.2s; box-sizing: border-box; }
    .vk-ga-group input:focus, .vk-ga-group select:focus { border-color: #d4850a; box-shadow: 0 0 0 3px rgba(212,133,10,0.10); }
    .vk-ga-select-wrap { position: relative; }
    .vk-ga-select-wrap::after { content: '▾'; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: #d4850a; pointer-events: none; font-size: 14px; }
    .vk-ga-select-wrap select { appearance: none; -webkit-appearance: none; padding-right: 36px; }

    .vk-ga-counter-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
    .vk-ga-counter-row label { font-size: 12px; font-weight: 600; color: #374151; text-transform: uppercase; letter-spacing: 0.2px; line-height: 1.3; }
    .vk-ga-counter-row label small { display: block; font-size: 10.5px; color: #6b7280; text-transform: none; letter-spacing: 0; font-weight: 400; }
    .vk-ga-counter { display: flex; align-items: center; border: 1.5px solid #e5e7eb; border-radius: 10px; overflow: hidden; }
    .vk-ga-counter button { width: 34px; height: 34px; background: #f9fafb; border: none; font-size: 18px; color: #374151; cursor: pointer; transition: background 0.15s; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .vk-ga-counter button:hover { background: rgba(212,133,10,0.1); color: #d4850a; }
    .vk-ga-counter input { width: 70px; height: 34px; text-align: center; border: none; border-left: 1.5px solid #e5e7eb; border-right: 1.5px solid #e5e7eb; font-size: 14.5px; font-weight: 700; color: #0d1b2a; background: #fff; outline: none; font-family: inherit; -moz-appearance: textfield; }
    .vk-ga-counter input::-webkit-outer-spin-button,
    .vk-ga-counter input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
    /* Price summary */
    .vk-ga-price-summary { display: none; background: #f9fafb; border: 1.5px solid #e5e7eb; border-radius: 12px; padding: 14px 16px; margin-bottom: 14px; }
    .vk-ga-price-summary.visible { display: block; }
    .vk-ga-price-row { display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: #374151; padding: 4px 0; }
    .vk-ga-price-row + .vk-ga-price-row { border-top: 1px solid #f3f4f6; }
    .vk-ga-price-row.total { border-top: 2px solid #e5e7eb !important; padding-top: 10px; margin-top: 4px; font-weight: 800; font-size: 15px; color: #0d1b2a; }
    .vk-ga-price-row .val { font-weight: 700; color: #0d1b2a; }
    .vk-ga-price-row .val-free { font-weight: 700; color: #16a34a; }
    .vk-ga-price-row.total .val { color: #d4850a; font-size: 17px; }

    /* Time Slot */
    .vk-ga-slot-label { display: block; font-size: 12px; font-weight: 600; color: #374151; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.2px; }
    .vk-ga-slots { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 14px; }
    .vk-ga-slot-opt { position: relative; }
    .vk-ga-slot-opt input[type="radio"] { position: absolute; opacity: 0; width: 0; height: 0; }
    .vk-ga-slot-opt label { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 12px 8px; background: #f9fafb; border: 1.5px solid #e5e7eb; border-radius: 10px; cursor: pointer; transition: all 0.2s; text-align: center; font-size: 13px; font-weight: 600; color: #374151; }
    .vk-ga-slot-opt input[type="radio"]:checked + label { border-color: #d4850a; background: rgba(212,133,10,0.08); color: #d4850a; box-shadow: 0 0 0 3px rgba(212,133,10,0.10); }
    .vk-ga-slot-opt label .vk-ga-slot-icon { font-size: 20px; }
    .vk-ga-slot-opt label .vk-ga-slot-time { font-size: 10.5px; color: #6b7280; font-weight: 400; }
    .vk-ga-slot-opt input[type="radio"]:checked + label .vk-ga-slot-time { color: #d4850a; }

    /* Buttons */
    .vk-ga-btn-wa { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 13px; background: #25D366; color: #fff; font-size: 14.5px; font-weight: 700; border: none; border-radius: 10px; cursor: pointer; font-family: inherit; margin-bottom: 10px; transition: background 0.2s, transform 0.15s, box-shadow 0.2s; box-shadow: 0 3px 12px rgba(37,211,102,0.28); }
    .vk-ga-btn-wa:hover { background: #1da851; transform: translateY(-1px); box-shadow: 0 6px 18px rgba(37,211,102,0.38); }
    .vk-ga-btn-wa svg { width: 20px; height: 20px; flex-shrink: 0; }
    .vk-ga-btn-call { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 12px; background: transparent; color: #0d1b2a; font-size: 14px; font-weight: 700; border: 1.5px solid #0d1b2a; border-radius: 10px; text-decoration: none; transition: background 0.2s, color 0.2s; }
    .vk-ga-btn-call:hover { background: #0d1b2a; color: #fff; text-decoration: none; }

    /* Helpline */
    .vk-ga-helpline { border-radius: 16px; padding: 22px; position: relative; overflow: hidden; margin-bottom: 24px; background: linear-gradient(135deg, #0d1b2a, #1a3550); }
    .vk-ga-helpline::before { content: ''; position: absolute; inset: 0; background: url('images/gangaaarti/evening-ganga-aarti-boat-booking-in-varanasi.jpg') center/cover no-repeat; opacity: 0.18; }
    .vk-ga-helpline-inner { position: relative; z-index: 1; }
    .vk-ga-helpline h4 { color: #fff; font-size: 16px; font-weight: 700; margin: 0 0 4px; }
    .vk-ga-helpline p { color: rgba(255,255,255,0.65); font-size: 13px; margin: 0 0 14px; }
    .vk-ga-helpline a { display: flex; align-items: center; gap: 8px; color: #f0a62e; font-size: 14px; font-weight: 600; text-decoration: none; margin-bottom: 8px; }
    .vk-ga-helpline a:hover { color: #fff; }
    .vk-ga-helpline a i { font-size: 14px; color: #d4850a; }

    /* Responsive */
    @media(max-width: 991px){
        .vk-ga-layout { grid-template-columns: 1fr; }
        .vk-ga-sidebar { position: static; }
        .vk-ga-gallery { grid-template-rows: 200px 200px; }
        .vk-ga-sim-grid { grid-template-columns: repeat(2,1fr); }
        .vk-ga-why { grid-template-columns: repeat(2,1fr); }
    }
    @media(max-width: 600px){
        .vk-ga-gallery { grid-template-columns: 1fr; grid-template-rows: 220px 160px 160px; }
        .vk-ga-gallery-img:first-child { grid-row: span 1; }
        .vk-ga-title-left h1 { font-size: 21px; }
        .vk-ga-highlights { grid-template-columns: repeat(3,1fr); }
        .vk-ga-details-grid { grid-template-columns: 1fr; }
        .vk-ga-sim-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
        .vk-ga-why { grid-template-columns: 1fr 1fr; gap: 18px; padding: 20px; }
    }
