/* ============================================================
   BILLIONEVENTS - SUBPAGE WOW SYSTEM
   ============================================================ */

body.wow-subpage {
    background:
        radial-gradient(900px 500px at -5% 5%, rgba(255, 107, 53, 0.09), transparent 60%),
        radial-gradient(1100px 650px at 105% 8%, rgba(190, 106, 96, 0.1), transparent 62%),
        #ffffff;
}

.wow-subpage .page-hero {
    position: relative;
    overflow: hidden;
    padding: 118px 0 66px;
    background:
        radial-gradient(700px 360px at 90% 10%, rgba(255, 107, 53, 0.16), transparent 64%),
        radial-gradient(760px 360px at 16% 90%, rgba(190, 106, 96, 0.24), transparent 68%),
        linear-gradient(136deg, #1a1018 0%, #291720 54%, #1a1018 100%);
}

.wow-subpage .page-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 36%, rgba(255, 255, 255, 0.02));
}

.wow-subpage .page-hero .container {
    position: relative;
    z-index: 1;
}

.wow-subpage .page-hero .breadcrumb,
.wow-subpage .page-hero .breadcrumb a {
    color: rgba(255, 255, 255, 0.72);
}

.wow-subpage .page-hero .breadcrumb a:hover {
    color: var(--gold-light);
}

.wow-subpage .page-hero h1 {
    color: var(--white);
    max-width: 860px;
    margin-bottom: 12px;
}

.wow-subpage .page-hero p,
.wow-subpage .page-hero .page-hero-sub,
.wow-subpage .page-hero .section-subtitle {
    color: rgba(255, 255, 255, 0.8) !important;
    max-width: 760px;
    font-size: 17px;
    line-height: 1.8;
}

.wow-subpage .section-header {
    margin-bottom: 46px;
}

.wow-subpage .section-subtitle {
    max-width: 680px;
}

.wow-subpage .section-label {
    letter-spacing: 2.6px;
}

.wow-subpage .lead-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: center;
}

.wow-subpage .lead-section {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(660px 320px at 88% 8%, rgba(255, 107, 53, 0.18), transparent 62%),
        radial-gradient(620px 320px at 12% 96%, rgba(190, 106, 96, 0.2), transparent 65%),
        linear-gradient(148deg, #1a1018 0%, #26141d 100%);
}

.wow-subpage .lead-section::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 40%, rgba(255, 255, 255, 0.02));
}

.wow-subpage .lead-section > .container {
    position: relative;
    z-index: 1;
}

.wow-subpage .lead-section .section-label {
    color: var(--gold-light) !important;
}

.wow-subpage .lead-section .section-label::before {
    background: var(--gold-light);
}

.wow-subpage .lead-section h2 {
    color: var(--white) !important;
}

.wow-subpage .lead-section p {
    color: rgba(255, 255, 255, 0.78) !important;
}

.wow-subpage .lead-form {
    border: 1px solid rgba(255, 107, 53, 0.25);
    box-shadow: 0 20px 44px rgba(2, 8, 24, 0.36);
}

.wow-subpage .lead-form .btn {
    width: 100%;
}

.wow-subpage .search-chip {
    border-color: rgba(26, 26, 46, 0.12);
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(18, 25, 46, 0.04);
}

.wow-subpage .search-chip:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 28px rgba(35, 18, 27, 0.12);
}

.wow-subpage .hall-detail-card,
.wow-subpage .price-card,
.wow-subpage .included-item,
.wow-subpage .addon-item,
.wow-subpage .occasion-block,
.wow-subpage .why-tile,
.wow-subpage .policy-card,
.wow-subpage .contact-card,
.wow-subpage .direction-card {
    border: 1px solid var(--gray-200) !important;
    box-shadow: 0 14px 32px rgba(35, 18, 27, 0.08);
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.wow-subpage .hall-detail-card:hover,
.wow-subpage .price-card:hover,
.wow-subpage .included-item:hover,
.wow-subpage .addon-item:hover,
.wow-subpage .occasion-block:hover,
.wow-subpage .why-tile:hover,
.wow-subpage .policy-card:hover,
.wow-subpage .contact-card:hover,
.wow-subpage .direction-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 107, 53, 0.6) !important;
    box-shadow: 0 22px 42px rgba(35, 18, 27, 0.16);
}

.wow-subpage .hall-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0;
}

.wow-subpage .hall-detail-gallery {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 4px;
    min-height: 400px;
}

.wow-subpage .hall-detail-gallery > img:first-child {
    grid-row: span 2;
}

.wow-subpage .hall-detail-gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wow-subpage .hall-detail-content {
    padding: 36px;
}

.wow-subpage .hall-highlight-tag {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 2;
    background: var(--dark);
    color: var(--gold-light);
    padding: 7px 14px;
    border-radius: 999px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    border: 1px solid rgba(255, 107, 53, 0.32);
}

.wow-subpage .hall-comparison-wrap {
    overflow-x: auto;
    border-radius: 18px;
    box-shadow: 0 18px 36px rgba(35, 18, 27, 0.12);
    border: 1px solid var(--gray-200);
}

.wow-subpage .hall-comparison-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--white);
}

.wow-subpage .hall-comparison-table thead tr {
    background: linear-gradient(140deg, #2a161f, #1d1118) !important;
}

.wow-subpage .hall-comparison-table th {
    color: var(--white) !important;
    padding: 15px 18px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.2px;
}

.wow-subpage .hall-comparison-table th:nth-child(3) {
    background: linear-gradient(140deg, #d8b96b, #bf9737) !important;
    color: #11152c !important;
}

.wow-subpage .hall-comparison-table td {
    padding: 14px 18px !important;
    font-size: 14px !important;
}

.wow-subpage .hall-comparison-table tr {
    border-bottom: 1px solid var(--gray-100);
}

.wow-subpage .hall-comparison-table tr:last-child {
    border-bottom: none;
}

.wow-subpage .hall-comparison-table td:nth-child(3) {
    background: rgba(255, 107, 53, 0.08) !important;
}

.wow-subpage .price-card {
    border-radius: 22px;
}

.wow-subpage .price-card.featured {
    transform: translateY(-4px);
    border-color: var(--gold);
    box-shadow: 0 24px 48px rgba(160, 125, 46, 0.2);
}

.wow-subpage .included-item,
.wow-subpage .addon-item {
    border-radius: 16px;
}

.wow-subpage .rules-section {
    background:
        radial-gradient(720px 280px at 90% 10%, rgba(255, 107, 53, 0.2), transparent 64%),
        radial-gradient(620px 280px at 10% 90%, rgba(190, 106, 96, 0.2), transparent 66%),
        linear-gradient(145deg, #1a1018, #25141d) !important;
}

.wow-subpage .rule-item {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.15) !important;
    border-radius: 14px;
}

.wow-subpage .rule-item.rule-highlight {
    background: rgba(220, 38, 38, 0.12);
    border-color: rgba(220, 38, 38, 0.45) !important;
}

.wow-subpage .occasion-block {
    border-radius: 22px;
    padding: 34px;
}

.wow-subpage .occasion-img {
    border-radius: 16px;
}

.wow-subpage .occasion-info h3 {
    font-size: clamp(24px, 2.8vw, 34px);
}

.wow-subpage .occasion-info li {
    color: var(--gray-600);
}

.wow-subpage .faq-item {
    border: 1px solid var(--gray-200);
    border-radius: 14px;
    margin-bottom: 12px;
    padding: 0 18px;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(13, 23, 45, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.wow-subpage .faq-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 30px rgba(14, 24, 46, 0.11);
    border-color: rgba(255, 107, 53, 0.55);
}

.wow-subpage .faq-item.open {
    border-color: rgba(255, 107, 53, 0.65);
    box-shadow: 0 18px 30px rgba(166, 127, 43, 0.16);
}

.wow-subpage .faq-q {
    padding: 18px 0;
}

.wow-subpage .faq-a p {
    padding-bottom: 18px;
}

.wow-subpage .faq-a ul {
    margin: 0 0 16px 20px !important;
    list-style: disc !important;
    color: var(--gray-600);
}

.wow-subpage .faq-a ul li {
    margin-bottom: 8px;
    line-height: 1.6;
}

.wow-subpage .contact-two-col {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 28px;
    align-items: flex-start;
}

.wow-subpage .contact-info-col h2 {
    margin-bottom: 24px !important;
}

.wow-subpage .contact-card {
    border-radius: 16px;
    background: #ffffff;
    padding: 16px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
}

.wow-subpage .contact-card-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(255, 107, 53, 0.15);
    color: var(--gold-dark);
    display: grid;
    place-items: center;
    flex-shrink: 0;
}

.wow-subpage .contact-card-icon svg {
    width: 20px;
    height: 20px;
}

.wow-subpage .contact-card-icon--wa {
    background: rgba(37, 211, 102, 0.16);
    color: #23b45a;
}

.wow-subpage .contact-card-body h4 {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 4px;
}

.wow-subpage .contact-card-body a {
    color: var(--dark);
    font-size: 15px;
    font-weight: 600;
}

.wow-subpage .contact-card-body p {
    color: var(--gray-500);
    margin: 4px 0 0;
    font-size: 13px;
    line-height: 1.55;
}

.wow-subpage .map-section {
    border-top: 1px solid rgba(17, 28, 57, 0.08);
    border-bottom: 1px solid rgba(17, 28, 57, 0.08);
}

.wow-subpage .map-section iframe {
    filter: saturate(1.05) contrast(1.03);
}

.wow-subpage .direction-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 26px;
}

.wow-subpage .direction-card-icon {
    width: 58px;
    height: 58px;
    border-radius: 15px;
    background: rgba(255, 107, 53, 0.16);
    color: var(--gold-dark);
    display: grid;
    place-items: center;
    margin-bottom: 14px;
}

.wow-subpage .direction-card h3 {
    font-size: 22px;
    margin-bottom: 8px;
}

.wow-subpage .direction-card p {
    color: var(--gray-600);
    line-height: 1.75;
    font-size: 14px;
}

.wow-subpage .cta-buttons-row {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.wow-subpage .cta-buttons-row .btn {
    min-width: 190px;
}

.wow-subpage .policy-card {
    border-radius: 18px !important;
    padding: 28px 24px 28px 84px !important;
    margin-bottom: 18px !important;
}

.wow-subpage .policy-card-icon {
    width: 42px !important;
    height: 42px !important;
    border-radius: 12px !important;
    top: 28px !important;
    left: 24px !important;
    background: rgba(255, 107, 53, 0.18) !important;
}

.wow-subpage .policy-card h3 {
    font-size: 21px !important;
    margin-bottom: 14px !important;
}

.wow-subpage .policy-card ul li {
    color: var(--gray-600) !important;
}

.wow-subpage .subpage-dark-cta {
    padding: 64px 0;
    text-align: center;
    background:
        radial-gradient(640px 260px at 88% 18%, rgba(255, 107, 53, 0.2), transparent 64%),
        radial-gradient(560px 240px at 12% 88%, rgba(190, 106, 96, 0.2), transparent 66%),
        linear-gradient(150deg, #1a1018 0%, #26141d 100%);
}

.wow-subpage .subpage-dark-cta h2,
.wow-subpage .subpage-dark-cta .section-title {
    color: var(--white) !important;
}

.wow-subpage .subpage-dark-cta p,
.wow-subpage .subpage-dark-cta .section-subtitle {
    color: rgba(255, 255, 255, 0.75) !important;
}

.wow-subpage .interactive-sheen {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.wow-subpage .interactive-sheen::after {
    content: '';
    position: absolute;
    inset: -1px;
    pointer-events: none;
    background: radial-gradient(210px 210px at var(--spot-x, 50%) var(--spot-y, 50%), rgba(255, 255, 255, 0.22), transparent 62%);
    opacity: 0;
    transition: opacity 0.25s ease;
    z-index: 1;
}

.wow-subpage .interactive-sheen.is-interacting::after {
    opacity: 1;
}

@media (max-width: 1100px) {
    .wow-subpage .hall-detail-layout {
        grid-template-columns: 1fr;
    }

    .wow-subpage .hall-detail-gallery {
        min-height: 300px;
    }

    .wow-subpage .contact-two-col {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .wow-subpage .lead-layout {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .wow-subpage .hall-highlight-tag {
        top: 12px;
        right: 12px;
    }
}

@media (max-width: 768px) {
    .wow-subpage .page-hero {
        padding: 104px 0 52px;
    }

    .wow-subpage .page-hero p,
    .wow-subpage .page-hero .page-hero-sub,
    .wow-subpage .page-hero .section-subtitle {
        font-size: 15px;
    }

    .wow-subpage .hall-detail-content {
        padding: 20px;
    }

    .wow-subpage .hall-detail-gallery {
        min-height: 250px;
    }

    .wow-subpage .hall-comparison-table th,
    .wow-subpage .hall-comparison-table td {
        padding: 11px 10px !important;
        font-size: 12px !important;
    }

    .wow-subpage .contact-card {
        padding: 14px;
    }

    .wow-subpage .direction-card {
        padding: 20px;
    }

    .wow-subpage .policy-card {
        padding: 20px !important;
    }

    .wow-subpage .policy-card-icon {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        margin-bottom: 10px;
    }

    .wow-subpage .cta-buttons-row {
        flex-direction: column;
    }

    .wow-subpage .cta-buttons-row .btn {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wow-subpage .hall-detail-card,
    .wow-subpage .price-card,
    .wow-subpage .included-item,
    .wow-subpage .addon-item,
    .wow-subpage .occasion-block,
    .wow-subpage .why-tile,
    .wow-subpage .policy-card,
    .wow-subpage .contact-card,
    .wow-subpage .direction-card,
    .wow-subpage .faq-item {
        transition: none;
    }

    .wow-subpage .interactive-sheen::after {
        display: none;
    }
}
