/* ============================================
           EVENTS PAGE — Styles
           ============================================ */

        /* ---- Hero ---- */
        .events-hero {
            position: relative;
            height: 600px;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
        }

        .events-hero-bg {
            position: absolute;
            inset: 0;
            background:
                linear-gradient(to bottom, rgba(5,15,30,0.45) 0%, rgba(5,15,30,0.25) 40%, rgba(5,15,30,0.85) 100%),
                url('https://images.unsplash.com/photo-1519167758481-83f550bb49b3?w=1920&q=85') center/cover no-repeat;
            transform: scale(1.04);
            transition: transform 8s ease;
        }
        .events-hero-bg.zoomed { transform: scale(1); }

        .events-hero-content {
            position: relative;
            z-index: 2;
            text-align: center;
            padding: 0 24px;
            margin-top: 70px;
        }

        .events-hero-tag {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(255,255,255,0.1);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255,255,255,0.15);
            padding: 7px 18px;
            border-radius: 50px;
            font-size: 0.72rem;
            font-weight: 700;
            letter-spacing: 2.5px;
            text-transform: uppercase;
            color: var(--sand-light);
            margin-bottom: 22px;
            animation: fadeUp 0.7s 0.2s both;
        }

        .events-hero h1 {
            font-size: clamp(2.4rem, 5.5vw, 4.2rem);
            color: #fff;
            margin-bottom: 16px;
            animation: fadeUp 0.7s 0.4s both;
            line-height: 1.1;
        }

        .events-hero h1 em {
            color: var(--sand);
            font-style: italic;
        }

        .events-hero-subtitle {
            font-size: 1.05rem;
            color: rgba(255,255,255,0.78);
            max-width: 580px;
            margin: 0 auto 36px;
            font-weight: 300;
            letter-spacing: 0.5px;
            line-height: 1.7;
            animation: fadeUp 0.7s 0.6s both;
        }

        .events-hero-cta {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 14px;
            flex-wrap: wrap;
            animation: fadeUp 0.7s 0.8s both;
        }

        /* Venue stats band */
        .venue-band {
            background: var(--navy);
            border-bottom: 1px solid rgba(212,168,67,0.12);
        }

        .venue-band-inner {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
        }

        .venue-stat {
            text-align: center;
            padding: 24px 16px;
            border-right: 1px solid rgba(255,255,255,0.07);
        }
        .venue-stat:last-child { border-right: none; }

        .venue-stat-num {
            font-family: 'Playfair Display', serif;
            font-size: 1.8rem;
            font-weight: 900;
            color: var(--sand);
            line-height: 1;
            margin-bottom: 4px;
        }

        .venue-stat-label {
            font-size: 0.62rem;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: rgba(255,255,255,0.42);
        }

        /* Breadcrumb */
        .events-breadcrumb {
            background: var(--navy);
            padding: 14px 0;
            border-bottom: 1px solid rgba(255,255,255,0.06);
        }

        .events-breadcrumb .container {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 0.78rem;
            color: rgba(255,255,255,0.5);
        }

        .events-breadcrumb a { color: var(--sand); font-weight: 500; transition: opacity 0.2s; }
        .events-breadcrumb a:hover { opacity: 0.75; }
        .events-breadcrumb svg { stroke: rgba(255,255,255,0.3); flex-shrink: 0; }

        /* Page bg */
        .events-page {
            background: #f8f9fc;
            padding: 72px 0 100px;
        }

        /* ---- Section titles ---- */
        .ev-section-title {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            margin-bottom: 36px;
            flex-wrap: wrap;
            gap: 12px;
        }

        .ev-section-title h2 {
            font-size: 1.9rem;
            color: var(--navy);
        }

        .ev-section-title h2 span {
            display: block;
            font-size: 0.65rem;
            font-weight: 700;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: var(--sand);
            font-family: 'DM Sans', sans-serif;
            margin-bottom: 4px;
        }

        /* Divider */
        .ev-divider {
            display: flex;
            align-items: center;
            gap: 16px;
            margin: 64px 0 52px;
        }
        .ev-divider::before,
        .ev-divider::after { content: ''; flex: 1; height: 1px; background: #e0e4ed; }
        .ev-divider span {
            font-size: 0.62rem;
            font-weight: 700;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: var(--text-light);
            white-space: nowrap;
            padding: 0 8px;
        }

        /* ============================================
           VENUE SHOWCASE — full immersive layout
           ============================================ */
        .venue-showcase {
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 12px 48px rgba(10,22,40,0.15);
            margin-bottom: 56px;
        }

        .venue-showcase-img {
            position: relative;
            height: 500px;
            overflow: hidden;
        }

        .venue-showcase-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.8s ease;
        }
        .venue-showcase:hover .venue-showcase-img img { transform: scale(1.03); }

        .venue-showcase-img-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(to right, rgba(5,15,30,0.0) 50%, rgba(5,15,30,0.0));
        }

        /* Photo gallery strip under hero img */
        .venue-gallery-strip {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 3px;
            height: 140px;
        }

        .venue-gallery-thumb {
            overflow: hidden;
            position: relative;
            cursor: pointer;
        }

        .venue-gallery-thumb img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease, filter 0.3s;
            filter: brightness(0.85);
        }
        .venue-gallery-thumb:hover img { transform: scale(1.08); filter: brightness(1); }

        .venue-gallery-thumb:last-child::after {
            content: 'View All Photos';
            position: absolute;
            inset: 0;
            background: rgba(10,22,40,0.65);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 0.75rem;
            font-weight: 700;
            letter-spacing: 1.5px;
            text-transform: uppercase;
        }

        /* Venue Details block */
        .venue-details-grid {
            display: grid;
            grid-template-columns: 1fr 380px;
            gap: 32px;
            margin-bottom: 56px;
            align-items: start;
        }

        .venue-info-card {
            background: #fff;
            border-radius: 16px;
            padding: 36px 40px;
            box-shadow: 0 4px 24px rgba(10,22,40,0.07);
        }

        .venue-name-row {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 16px;
            margin-bottom: 6px;
            flex-wrap: wrap;
        }

        .venue-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: linear-gradient(135deg, #d4a843, #f0d78c);
            color: var(--navy);
            padding: 5px 14px;
            border-radius: 50px;
            font-size: 0.62rem;
            font-weight: 700;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            flex-shrink: 0;
        }

        .venue-type-label {
            font-size: 0.62rem;
            font-weight: 700;
            letter-spacing: 2.5px;
            text-transform: uppercase;
            color: var(--sand);
            margin-bottom: 8px;
            font-family: 'DM Sans', sans-serif;
        }

        .venue-info-card h3 {
            font-size: 2rem;
            color: var(--navy);
            margin-bottom: 16px;
            line-height: 1.15;
        }

        .venue-info-card > p {
            font-size: 0.92rem;
            color: var(--text-light);
            line-height: 1.8;
            margin-bottom: 28px;
        }

        /* Specs row */
        .venue-specs {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px;
            margin-bottom: 28px;
            padding: 24px;
            background: #f8f9fc;
            border-radius: 12px;
        }

        .venue-spec-item {
            text-align: center;
        }

        .venue-spec-value {
            font-family: 'Playfair Display', serif;
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--navy);
            line-height: 1;
            margin-bottom: 4px;
        }

        .venue-spec-label {
            font-size: 0.65rem;
            font-weight: 600;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            color: var(--text-light);
        }

        /* Features list */
        .venue-features-title {
            font-family: 'DM Sans', sans-serif;
            font-size: 0.72rem;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: var(--navy);
            margin-bottom: 14px;
        }

        .venue-features-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 10px 16px;
        }

        .venue-feature-item {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 0.83rem;
            color: var(--text);
            font-weight: 500;
        }

        .venue-feature-item::before {
            content: '';
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: var(--sand);
            flex-shrink: 0;
        }

        /* Sidebar — quick inquiry */
        .venue-sidebar {
            position: sticky;
            top: 90px;
        }

        .inquiry-card {
            background: var(--navy);
            border-radius: 16px;
            padding: 32px 28px;
            box-shadow: 0 8px 40px rgba(10,22,40,0.2);
            border: 1px solid rgba(212,168,67,0.15);
        }

        .inquiry-card-tag {
            font-size: 0.62rem;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: var(--sand);
            margin-bottom: 8px;
            font-family: 'DM Sans', sans-serif;
        }

        .inquiry-card h4 {
            color: #fff;
            font-size: 1.35rem;
            margin-bottom: 6px;
            line-height: 1.25;
        }

        .inquiry-card > p {
            font-size: 0.8rem;
            color: rgba(255,255,255,0.5);
            margin-bottom: 24px;
            line-height: 1.6;
        }

        .inquiry-form-group {
            margin-bottom: 14px;
        }

        .inquiry-form-group label {
            display: block;
            font-size: 0.62rem;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: rgba(255,255,255,0.5);
            margin-bottom: 6px;
        }

        .inquiry-form-group input,
        .inquiry-form-group select,
        .inquiry-form-group textarea {
            width: 100%;
            padding: 11px 14px;
            background: rgba(255,255,255,0.06);
            border: 1px solid rgba(255,255,255,0.12);
            border-radius: 8px;
            color: #fff;
            font-family: 'DM Sans', sans-serif;
            font-size: 0.85rem;
            transition: border-color 0.2s;
            outline: none;
        }

        .inquiry-form-group input::placeholder,
        .inquiry-form-group textarea::placeholder {
            color: rgba(255,255,255,0.25);
        }

        .inquiry-form-group input:focus,
        .inquiry-form-group select:focus,
        .inquiry-form-group textarea:focus {
            border-color: var(--sand);
            box-shadow: 0 0 0 3px rgba(212,168,67,0.12);
        }

        .inquiry-form-group select option { background: var(--navy); color: #fff; }

        .inquiry-form-group textarea { resize: vertical; min-height: 80px; }

        .inquiry-form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 10px;
        }

        .inquiry-submit {
            width: 100%;
            padding: 14px;
            background: var(--sand);
            color: var(--navy);
            border: none;
            border-radius: 10px;
            font-family: 'DM Sans', sans-serif;
            font-size: 0.82rem;
            font-weight: 700;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            cursor: pointer;
            transition: all 0.2s;
            margin-top: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
        }
        .inquiry-submit:hover {
            background: var(--sand-light);
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(212,168,67,0.4);
        }

        .inquiry-note {
            text-align: center;
            font-size: 0.68rem;
            color: rgba(255,255,255,0.3);
            margin-top: 12px;
            line-height: 1.5;
        }

        /* ============================================
           EVENT TYPES — horizontal scroll cards
           ============================================ */
        .event-types-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            margin-bottom: 0;
        }

        .event-type-card {
            background: #fff;
            border-radius: 14px;
            overflow: hidden;
            box-shadow: 0 3px 16px rgba(10,22,40,0.07);
            transition: all 0.3s;
            cursor: pointer;
            border: 2px solid transparent;
        }
        .event-type-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 14px 40px rgba(10,22,40,0.13);
            border-color: var(--sand);
        }

        .event-type-img {
            height: 160px;
            overflow: hidden;
        }

        .event-type-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }
        .event-type-card:hover .event-type-img img { transform: scale(1.07); }

        .event-type-body {
            padding: 18px 20px 20px;
        }

        .event-type-icon {
            font-size: 1.6rem;
            margin-bottom: 8px;
        }

        .event-type-body h4 {
            font-size: 1rem;
            color: var(--navy);
            margin-bottom: 5px;
        }

        .event-type-body p {
            font-size: 0.76rem;
            color: var(--text-light);
            line-height: 1.55;
        }

        /* ============================================
           PACKAGES — the main selling section
           ============================================ */
        .packages-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
            margin-bottom: 0;
        }

        .package-card {
            background: #fff;
            border-radius: 18px;
            overflow: hidden;
            box-shadow: 0 4px 24px rgba(10,22,40,0.08);
            display: flex;
            flex-direction: column;
            transition: transform 0.3s, box-shadow 0.3s;
            position: relative;
            border: 2px solid transparent;
        }
        .package-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 18px 52px rgba(10,22,40,0.14);
        }

        .package-card.featured {
            border-color: var(--sand);
            transform: scale(1.02);
        }
        .package-card.featured:hover {
            transform: scale(1.02) translateY(-6px);
        }

        .package-popular-badge {
            position: absolute;
            top: -1px;
            left: 50%;
            transform: translateX(-50%);
            background: var(--sand);
            color: var(--navy);
            font-size: 0.6rem;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            padding: 5px 18px;
            border-radius: 0 0 10px 10px;
        }

        .package-header {
            padding: 28px 28px 0;
            padding-top: 36px;
        }

        .package-tier {
            font-size: 0.6rem;
            font-weight: 700;
            letter-spacing: 2.5px;
            text-transform: uppercase;
            color: var(--sand);
            margin-bottom: 6px;
            font-family: 'DM Sans', sans-serif;
        }

        .package-header h3 {
            font-size: 1.45rem;
            color: var(--navy);
            margin-bottom: 8px;
        }

        .package-header p {
            font-size: 0.8rem;
            color: var(--text-light);
            line-height: 1.6;
            margin-bottom: 20px;
        }

        .package-price-row {
            display: flex;
            align-items: baseline;
            gap: 6px;
            padding: 16px 20px;
            background: #f8f9fc;
            border-radius: 10px;
            margin-bottom: 24px;
        }

        .package-price {
            font-family: 'Playfair Display', serif;
            font-size: 2rem;
            font-weight: 700;
            color: var(--navy);
            line-height: 1;
        }

        .package-price-detail {
            font-size: 0.72rem;
            color: var(--text-light);
            line-height: 1.4;
        }

        .package-card.featured .package-price-row {
            background: rgba(212,168,67,0.08);
            border: 1px solid rgba(212,168,67,0.2);
        }

        .package-card.featured .package-price { color: var(--sand); }

        /* Package includes */
        .package-body {
            padding: 0 28px 28px;
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .package-includes-title {
            font-size: 0.62rem;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: var(--text-light);
            margin-bottom: 12px;
        }

        .package-includes {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 9px;
            flex: 1;
            margin-bottom: 24px;
        }

        .package-includes li {
            display: flex;
            align-items: flex-start;
            gap: 9px;
            font-size: 0.82rem;
            color: var(--text);
            line-height: 1.45;
        }

        .pkg-check {
            width: 16px;
            height: 16px;
            border-radius: 50%;
            background: var(--pale-cyan);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            margin-top: 1px;
        }
        .package-card.featured .pkg-check { background: rgba(212,168,67,0.15); }

        .pkg-check svg { stroke: var(--ocean); }
        .package-card.featured .pkg-check svg { stroke: var(--sand); }

        .package-includes li.not-included {
            color: #b0b8c8;
        }
        .package-includes li.not-included .pkg-check {
            background: #f0f2f7;
        }
        .package-includes li.not-included .pkg-check svg { stroke: #c8cdd8; }

        .package-cta {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 12px 20px;
            border-radius: 10px;
            font-family: 'DM Sans', sans-serif;
            font-size: 0.78rem;
            font-weight: 700;
            letter-spacing: 1px;
            text-transform: uppercase;
            cursor: pointer;
            border: none;
            transition: all 0.2s;
            text-decoration: none;
            width: 100%;
        }

        .package-cta-outline {
            background: transparent;
            border: 1.5px solid #dde1ea;
            color: var(--navy);
        }
        .package-cta-outline:hover {
            border-color: var(--navy);
            background: var(--navy);
            color: #fff;
        }

        .package-cta-primary {
            background: var(--navy);
            color: #fff;
        }
        .package-cta-primary:hover {
            background: var(--sand);
            color: var(--navy);
            box-shadow: 0 6px 20px rgba(212,168,67,0.4);
        }

        .package-cta-gold {
            background: var(--sand);
            color: var(--navy);
            box-shadow: 0 4px 16px rgba(212,168,67,0.3);
        }
        .package-cta-gold:hover {
            background: var(--sand-light);
            transform: translateY(-1px);
            box-shadow: 0 8px 24px rgba(212,168,67,0.45);
        }

        /* Custom package note */
        .custom-package-note {
            background: var(--navy);
            border-radius: 14px;
            padding: 28px 32px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
            margin-top: 20px;
            border: 1px solid rgba(212,168,67,0.15);
            flex-wrap: wrap;
        }

        .custom-package-note p {
            color: rgba(255,255,255,0.65);
            font-size: 0.88rem;
        }
        .custom-package-note strong { color: var(--sand-light); }

        /* ============================================
           ADD-ONS SECTION
           ============================================ */
        .addons-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 16px;
        }

        .addon-card {
            background: #fff;
            border-radius: 12px;
            padding: 22px 20px;
            box-shadow: 0 3px 14px rgba(10,22,40,0.06);
            border: 1.5px solid transparent;
            transition: all 0.25s;
            text-align: center;
        }
        .addon-card:hover {
            border-color: var(--sand);
            transform: translateY(-3px);
            box-shadow: 0 10px 32px rgba(10,22,40,0.1);
        }

        .addon-icon { font-size: 2rem; margin-bottom: 10px; }

        .addon-card h4 {
            font-family: 'DM Sans', sans-serif;
            font-size: 0.85rem;
            font-weight: 700;
            color: var(--navy);
            margin-bottom: 4px;
        }

        .addon-card p {
            font-size: 0.72rem;
            color: var(--text-light);
            line-height: 1.5;
            margin-bottom: 10px;
        }

        .addon-price {
            font-family: 'Playfair Display', serif;
            font-size: 1.1rem;
            font-weight: 700;
            color: var(--sand);
        }

        /* ============================================
           GALLERY LIGHTBOX GRID
           ============================================ */
        .venue-photo-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            grid-template-rows: 220px 180px;
            gap: 10px;
        }

        .venue-photo-item {
            border-radius: 10px;
            overflow: hidden;
            position: relative;
            cursor: pointer;
        }

        .venue-photo-item:first-child {
            grid-column: span 2;
            grid-row: span 2;
        }

        .venue-photo-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s, filter 0.3s;
        }
        .venue-photo-item:hover img { transform: scale(1.06); filter: brightness(0.85); }

        .venue-photo-item .photo-overlay {
            position: absolute;
            inset: 0;
            background: rgba(10,22,40,0);
            transition: background 0.3s;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .venue-photo-item:hover .photo-overlay { background: rgba(10,22,40,0.35); }

        .venue-photo-item .photo-overlay svg {
            stroke: #fff;
            opacity: 0;
            transition: opacity 0.3s;
            width: 32px;
            height: 32px;
        }
        .venue-photo-item:hover .photo-overlay svg { opacity: 1; }

        /* ============================================
           TESTIMONIALS
           ============================================ */
        .testimonials-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 22px;
        }

        .testimonial-card {
            background: #fff;
            border-radius: 14px;
            padding: 28px;
            box-shadow: 0 3px 16px rgba(10,22,40,0.07);
            border-top: 3px solid var(--sand);
        }

        .testimonial-stars {
            color: var(--sand);
            font-size: 0.9rem;
            margin-bottom: 14px;
            letter-spacing: 2px;
        }

        .testimonial-text {
            font-size: 0.87rem;
            color: var(--text);
            line-height: 1.75;
            margin-bottom: 18px;
            font-style: italic;
        }

        .testimonial-author {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .testimonial-avatar {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: var(--navy);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1rem;
            flex-shrink: 0;
        }

        .testimonial-name {
            font-size: 0.82rem;
            font-weight: 700;
            color: var(--navy);
        }

        .testimonial-event {
            font-size: 0.72rem;
            color: var(--text-light);
        }

        /* ============================================
           FINAL CTA BANNER
           ============================================ */
        .events-final-cta {
            background:
                linear-gradient(135deg, rgba(10,22,40,0.96) 0%, rgba(26,82,118,0.9) 100%),
                url('https://images.unsplash.com/photo-1519167758481-83f550bb49b3?w=1400&q=80') center/cover no-repeat;
            border-radius: 20px;
            padding: 70px 60px;
            text-align: center;
            box-shadow: 0 12px 48px rgba(10,22,40,0.2);
            border: 1px solid rgba(212,168,67,0.15);
        }

        .events-final-cta h2 {
            color: #fff;
            font-size: clamp(1.8rem, 3.5vw, 2.8rem);
            margin-bottom: 14px;
        }
        .events-final-cta h2 em { color: var(--sand); font-style: italic; }

        .events-final-cta p {
            color: rgba(255,255,255,0.65);
            font-size: 0.96rem;
            max-width: 520px;
            margin: 0 auto 36px;
            line-height: 1.75;
        }

        .events-final-cta-btns {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 16px;
            flex-wrap: wrap;
        }

        /* ============================================
           TOAST SUCCESS
           ============================================ */
        .inquiry-success {
            display: none;
            text-align: center;
            padding: 20px 0;
        }
        .inquiry-success.show { display: block; }
        .inquiry-success-icon { font-size: 2.5rem; margin-bottom: 10px; }
        .inquiry-success h4 { color: #fff; font-size: 1.1rem; margin-bottom: 6px; }
        .inquiry-success p { color: rgba(255,255,255,0.5); font-size: 0.78rem; }

        /* ============================================
           RESPONSIVE
           ============================================ */
        @media (max-width: 1100px) {
            .venue-details-grid { grid-template-columns: 1fr; }
            .venue-sidebar { position: static; }
            .packages-grid { grid-template-columns: 1fr; max-width: 520px; margin-left: auto; margin-right: auto; }
            .package-card.featured { transform: scale(1); }
            .event-types-grid { grid-template-columns: repeat(2, 1fr); }
            .addons-grid { grid-template-columns: repeat(2, 1fr); }
            .testimonials-grid { grid-template-columns: 1fr 1fr; }
        }

        @media (max-width: 768px) {
            .events-hero { height: 480px; }
            .venue-band-inner { grid-template-columns: repeat(3, 1fr); }
            .venue-stat:nth-child(4), .venue-stat:nth-child(5) { border-top: 1px solid rgba(255,255,255,0.07); }
            .venue-stat:nth-child(3) { border-right: none; }
            .venue-specs { grid-template-columns: repeat(3, 1fr); }
            .venue-features-grid { grid-template-columns: 1fr; }
            .event-types-grid { grid-template-columns: repeat(2, 1fr); }
            .addons-grid { grid-template-columns: repeat(2, 1fr); }
            .testimonials-grid { grid-template-columns: 1fr; }
            .venue-photo-grid { grid-template-columns: repeat(2, 1fr); grid-template-rows: auto; height: auto; }
            .venue-photo-item { height: 180px; }
            .venue-photo-item:first-child { grid-column: span 2; height: 240px; }
            .events-final-cta { padding: 48px 28px; }
            .inquiry-form-row { grid-template-columns: 1fr; }
            .custom-package-note { flex-direction: column; gap: 16px; }
        }

        @media (max-width: 480px) {
            .event-types-grid { grid-template-columns: 1fr; }
            .addons-grid { grid-template-columns: 1fr 1fr; }
            .venue-band-inner { grid-template-columns: repeat(2, 1fr); }
            .venue-stat:nth-child(5) { grid-column: span 2; border-top: 1px solid rgba(255,255,255,0.07); border-right: none; }
            .venue-photo-grid { grid-template-columns: 1fr; }
            .venue-photo-item:first-child { grid-column: span 1; }
            .packages-grid { max-width: 100%; }
        }

        @keyframes fadeUp {
            from { opacity: 0; transform: translateY(24px); }
            to   { opacity: 1; transform: translateY(0); }
        }

        /* ============================================
           LIGHTBOX
           ============================================ */
        #photoLightbox {
            display: none;
            position: fixed;
            inset: 0;
            z-index: 9999;
            align-items: center;
            justify-content: center;
        }
        #photoLightbox.active { display: flex; }

        #photoLightbox .lb-backdrop {
            position: absolute;
            inset: 0;
            background: rgba(0,0,0,.88);
        }

        #photoLightbox .lb-img-wrap {
            position: relative;
            z-index: 1;
            max-width: 90vw;
            max-height: 88vh;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        #photoLightbox .lb-img {
            max-width: 90vw;
            max-height: 88vh;
            object-fit: contain;
            border-radius: 8px;
            box-shadow: 0 8px 40px rgba(0,0,0,.6);
            transition: opacity 0.15s ease;
        }

        #photoLightbox .lb-close {
            position: absolute;
            top: 16px; right: 20px;
            z-index: 2;
            background: none;
            border: none;
            color: #fff;
            font-size: 2.6rem;
            cursor: pointer;
            line-height: 1;
            opacity: .8;
            transition: opacity .2s;
        }
        #photoLightbox .lb-close:hover { opacity: 1; }

        #photoLightbox .lb-prev,
        #photoLightbox .lb-next {
            position: absolute;
            top: 50%; transform: translateY(-50%);
            z-index: 2;
            background: rgba(255,255,255,.12);
            border: none;
            color: #fff;
            font-size: 2.8rem;
            width: 52px; height: 70px;
            border-radius: 6px;
            cursor: pointer;
            transition: background .2s;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        #photoLightbox .lb-prev { left: 16px; }
        #photoLightbox .lb-next { right: 16px; }
        #photoLightbox .lb-prev:hover,
        #photoLightbox .lb-next:hover { background: rgba(255,255,255,.25); }

        /* Active thumb highlight */
        .venue-gallery-thumb.active img {
            outline: 2px solid #d4a843;
            opacity: 1;
        }