/* _content/BookNPlayWeb/Components/Layout/MainLayout.razor.rz.scp.css */
.bnp-shell[b-qsliuqa9py] {
    background-color: var(--bnp-bg);
}

#blazor-error-ui[b-qsliuqa9py] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-qsliuqa9py] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/BookNPlayWeb/Components/Layout/NavMenu.razor.rz.scp.css */
/* ===== BookNPlay navbar ===== */

.bnp-navbar[b-u76zlyl4vn] {
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: saturate(180%) blur(14px);
    -webkit-backdrop-filter: saturate(180%) blur(14px);
    border-bottom: 1px solid var(--bnp-border);
    padding: 0.7rem 0;
    z-index: 1030;
}

/* Brand */
.bnp-brand[b-u76zlyl4vn] {
    font-family: var(--bnp-font-display);
    font-weight: 800;
    font-size: 1.4rem;
    letter-spacing: -0.03em;
    color: var(--bnp-ink) !important;
    display: flex;
    align-items: center;
    gap: 0.55rem;
    text-decoration: none;
}

.bnp-brand-accent[b-u76zlyl4vn] {
    color: var(--bnp-primary);
}

.bnp-brand .bnp-logo-ball[b-u76zlyl4vn] {
    transition: transform 0.4s cubic-bezier(.2, 1.4, .4, 1);
}

.bnp-brand:hover .bnp-logo-ball[b-u76zlyl4vn] {
    transform: rotate(-20deg) scale(1.08);
}

/* Nav links: friendly pills */
[b-u76zlyl4vn] .nav-link {
    color: var(--bnp-ink-soft);
    font-weight: 600;
    font-size: 0.92rem;
    padding: 0.5rem 0.95rem !important;
    border-radius: 999px;
    transition: background-color 0.15s ease, color 0.15s ease;
}

[b-u76zlyl4vn] .nav-link:hover {
    color: var(--bnp-ink);
    background-color: rgba(var(--bnp-ink-rgb), 0.05);
}

[b-u76zlyl4vn] .nav-link.active {
    color: var(--bnp-ink);
    background-color: var(--bnp-lime-soft);
    box-shadow: inset 0 0 0 1px rgba(var(--bnp-lime-rgb), 0.9);
}

/* Admin menu */
.bnp-admin-link[b-u76zlyl4vn] {
    border: 1px dashed rgba(var(--bnp-ink-rgb), 0.18);
}

/* Avatar with initial */
.bnp-avatar[b-u76zlyl4vn] {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: var(--bnp-ink);
    color: var(--bnp-lime);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--bnp-font-display);
    font-weight: 800;
    font-size: 1rem;
    flex-shrink: 0;
    transition: transform 0.15s ease;
}

.bnp-avatar:hover[b-u76zlyl4vn] {
    transform: rotate(-6deg);
}

/* Dropdown */
.bnp-dropdown[b-u76zlyl4vn] {
    border-radius: 18px !important;
    padding: 0.5rem;
    margin-top: 0.6rem !important;
    border: 1px solid var(--bnp-border) !important;
    box-shadow: var(--bnp-shadow-lg) !important;
    animation: dropIn-b-u76zlyl4vn 0.15s ease;
}

@keyframes dropIn-b-u76zlyl4vn {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
}

[b-u76zlyl4vn] .dropdown-item {
    border-radius: 12px;
    padding: 0.55rem 0.85rem;
    font-weight: 500;
    font-size: 0.9rem;
    transition: background-color 0.12s ease, color 0.12s ease;
}

[b-u76zlyl4vn] .dropdown-item:hover {
    background-color: var(--bnp-lime-soft);
    color: var(--bnp-ink);
}

[b-u76zlyl4vn] .dropdown-item.active {
    background-color: var(--bnp-lime-soft);
    color: var(--bnp-ink);
    font-weight: 600;
}

/* Mobile toggler */
.navbar-toggler[b-u76zlyl4vn] {
    border: none !important;
    padding: 0.4rem 0.6rem;
    border-radius: 12px;
    color: var(--bnp-ink);
    background: rgba(var(--bnp-ink-rgb), 0.05);
}

.navbar-toggler:focus[b-u76zlyl4vn] {
    box-shadow: none;
}

/* Mobile menu */
@media (max-width: 991.98px) {
    .navbar-collapse[b-u76zlyl4vn] {
        background: var(--bnp-surface);
        border-radius: 20px;
        margin-top: 0.75rem;
        padding: 0.75rem;
        box-shadow: var(--bnp-shadow-lg);
        border: 1px solid var(--bnp-border);
    }

    [b-u76zlyl4vn] .nav-link {
        padding: 0.75rem 1rem !important;
        font-size: 1rem;
    }

    .bnp-dropdown[b-u76zlyl4vn] {
        box-shadow: none !important;
        border: none !important;
        padding-left: 1rem;
    }
}
/* _content/BookNPlayWeb/Components/Pages/Demo.razor.rz.scp.css */
/* Client demo page. Layout: dark hero holding the live WhatsApp demo, then light and tinted bands,
   ending on a dark pilot-offer band. Brand colours follow app.css (green, lime, ink). */
.demo[b-dye1maimfc] {
    --ink: #0F1A33;
    --ink-2: #18264A;
    --ink-3: #24345C;
    --green: #0E9F6E;
    --green-d: #08704C;
    --green-soft: #E2F5EC;
    --lime: #C8F25A;
    --orange: #E2582C;
    --orange-soft: #FDEBE3;
    --paper: #F6F8F4;
    --tint: #EDF3E6;
    --card: #FFFFFF;
    --line: #E1E7DC;
    --muted: #5E6A80;
    --wa-bg: #EFE7DD;
    --wa-out: #D9FDD3;
    --wa-head: #0B6E58;
    --font-display: 'Outfit', 'Inter', system-ui, sans-serif;
    --font-body: 'Inter', system-ui, sans-serif;
    background: var(--paper);
    color: var(--ink);
    font-family: var(--font-body);
    min-height: 100vh;
    overflow-x: clip;
}
.demo.is-ar[b-dye1maimfc] {
    --font-display: 'IBM Plex Sans Arabic', 'Outfit', system-ui, sans-serif;
    --font-body: 'IBM Plex Sans Arabic', 'Inter', system-ui, sans-serif;
}
/* The site's headings are ink-coloured; here they follow their band (white on the dark bands). */
.demo h1[b-dye1maimfc], .demo h2[b-dye1maimfc], .demo h3[b-dye1maimfc] { font-family: var(--font-display); text-wrap: balance; margin: 0; color: inherit; }
.demo p[b-dye1maimfc] { margin: 0; }
.wrap[b-dye1maimfc] {
    max-width: 1160px;
    margin: 0 auto;
    padding-left: max(20px, env(safe-area-inset-left, 0px));
    padding-right: max(20px, env(safe-area-inset-right, 0px));
}
.demo button[b-dye1maimfc] { font-family: inherit; }
.demo :focus-visible[b-dye1maimfc] { outline: 3px solid var(--lime); outline-offset: 2px; }
/* The router focuses the page heading after navigation; that is not a keyboard focus to highlight. */
.demo h1:focus[b-dye1maimfc], .demo h1:focus-visible[b-dye1maimfc] { outline: none; }

/* ---------- Top bar ---------- */
.topbar[b-dye1maimfc] {
    position: sticky; top: 0; z-index: 50;
    background: rgba(15, 26, 51, 0.86);
    backdrop-filter: saturate(160%) blur(14px);
    -webkit-backdrop-filter: saturate(160%) blur(14px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.topbar-row[b-dye1maimfc] { display: flex; align-items: center; gap: 20px; height: 64px; }
.brand[b-dye1maimfc] { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 1.25rem; }
.brand-ball[b-dye1maimfc] { width: 26px; height: 26px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #E6FF8A, var(--lime) 55%, #9DCB2C); box-shadow: 0 0 0 3px rgba(200, 242, 90, 0.2); }
.brand-n[b-dye1maimfc] { color: var(--lime); }
.sections[b-dye1maimfc] { display: flex; gap: 4px; margin-inline-start: 12px; }
.sections a[b-dye1maimfc] {
    color: rgba(255, 255, 255, 0.72); text-decoration: none; font-weight: 500; font-size: 0.92rem;
    padding: 8px 12px; border-radius: 999px; transition: background 0.15s, color 0.15s;
}
.sections a:hover[b-dye1maimfc] { color: #fff; background: rgba(255, 255, 255, 0.08); }
.topbar-end[b-dye1maimfc] { display: flex; align-items: center; gap: 10px; margin-inline-start: auto; }
.lang[b-dye1maimfc] { display: inline-flex; padding: 3px; border-radius: 999px; background: rgba(255, 255, 255, 0.08); }
.lang button[b-dye1maimfc] {
    border: 0; background: transparent; color: rgba(255, 255, 255, 0.75); font-weight: 600; font-size: 0.85rem;
    padding: 6px 13px; border-radius: 999px; cursor: pointer;
}
.lang button.on[b-dye1maimfc] { background: var(--lime); color: var(--ink); }
.signout[b-dye1maimfc] { color: rgba(255, 255, 255, 0.7); font-size: 1.15rem; padding: 6px; border-radius: 10px; }
.signout:hover[b-dye1maimfc] { color: #fff; background: rgba(255, 255, 255, 0.08); }

/* ---------- Hero ---------- */
.hero[b-dye1maimfc] {
    position: relative;
    color: #fff;
    background:
        radial-gradient(55% 70% at 82% 30%, rgba(14, 159, 110, 0.42), transparent 65%),
        radial-gradient(40% 45% at 8% 95%, rgba(200, 242, 90, 0.14), transparent 70%),
        linear-gradient(180deg, var(--ink) 0%, var(--ink-2) 100%);
    padding-block: 56px 72px;
    scroll-margin-top: 64px;
}
/* Faint court lines behind the hero. */
.hero[b-dye1maimfc]::before {
    content: ""; position: absolute; inset: 24px max(20px, 4vw);
    border: 2px solid rgba(255, 255, 255, 0.05); border-radius: 6px; pointer-events: none;
    background:
        linear-gradient(90deg, transparent calc(50% - 1px), rgba(255, 255, 255, 0.05) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)),
        linear-gradient(180deg, transparent 24%, rgba(255, 255, 255, 0.04) 24% calc(24% + 2px), transparent calc(24% + 2px) calc(76% - 2px), rgba(255, 255, 255, 0.04) calc(76% - 2px) 76%, transparent 76%);
}
.hero-demo[b-dye1maimfc] { scroll-margin-top: 76px; }
.hero-grid[b-dye1maimfc] { position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); gap: 48px; align-items: center; }
.kicker[b-dye1maimfc] {
    display: inline-flex; align-items: center; gap: 8px; font-size: 0.85rem; font-weight: 600;
    padding: 7px 14px; border-radius: 999px; background: rgba(200, 242, 90, 0.12); color: var(--lime);
    border: 1px solid rgba(200, 242, 90, 0.25);
}
.hero h1[b-dye1maimfc] { font-size: clamp(2.3rem, 5.2vw, 3.9rem); font-weight: 800; line-height: 1.05; letter-spacing: -0.025em; margin-top: 22px; }
.is-ar .hero h1[b-dye1maimfc] { letter-spacing: 0; line-height: 1.3; }
.hero h1 .hl[b-dye1maimfc] { display: block; color: var(--lime); }
.hero-lead[b-dye1maimfc] { font-size: 1.12rem; line-height: 1.65; color: rgba(255, 255, 255, 0.78); max-width: 56ch; margin-top: 20px !important; }
.hero-ctas[b-dye1maimfc] { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.btn-lime[b-dye1maimfc] {
    display: inline-flex; align-items: center; gap: 9px; border: 0; cursor: pointer;
    background: var(--lime); color: var(--ink); font-weight: 700; font-size: 1rem;
    padding: 14px 24px; border-radius: 14px; box-shadow: 0 10px 30px rgba(200, 242, 90, 0.28);
    transition: transform 0.15s, box-shadow 0.15s;
}
.btn-lime:hover[b-dye1maimfc] { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(200, 242, 90, 0.36); }
.btn-ghost[b-dye1maimfc] {
    display: inline-flex; align-items: center; gap: 8px; color: #fff; text-decoration: none; font-weight: 600;
    padding: 14px 22px; border-radius: 14px; border: 1px solid rgba(255, 255, 255, 0.22);
}
.btn-ghost:hover[b-dye1maimfc] { background: rgba(255, 255, 255, 0.08); color: #fff; }
.hero-facts[b-dye1maimfc] { list-style: none; padding: 0; margin: 38px 0 0; display: flex; flex-wrap: wrap; gap: 28px; }
.hero-facts li[b-dye1maimfc] { display: grid; gap: 2px; }
.hero-facts b[b-dye1maimfc] { font-family: 'Outfit', sans-serif; font-size: 1.9rem; font-weight: 800; color: #fff; line-height: 1; }
.hero-facts span[b-dye1maimfc] { font-size: 0.86rem; color: rgba(255, 255, 255, 0.62); }

.hero-demo[b-dye1maimfc] { display: grid; justify-items: center; gap: 16px; }

/* ---------- Phone ---------- */
.phone[b-dye1maimfc] {
    position: relative; width: 100%; max-width: 340px; padding: 11px; border-radius: 44px;
    background: linear-gradient(145deg, #2B3446, #0B0F17);
    box-shadow: 0 40px 80px rgba(0, 0, 0, 0.45), inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}
.phone-notch[b-dye1maimfc] { position: absolute; top: 19px; left: 50%; transform: translateX(-50%); width: 90px; height: 22px; border-radius: 999px; background: #05070B; z-index: 3; }
.screen[b-dye1maimfc] { position: relative; height: 610px; border-radius: 34px; overflow: hidden; background: var(--wa-bg); display: flex; flex-direction: column; color: #111B21; }
.wa-head[b-dye1maimfc] { display: flex; align-items: center; gap: 10px; padding: 42px 16px 12px; background: var(--wa-head); color: #fff; flex: none; }
.wa-head--plain[b-dye1maimfc] { padding-top: 16px; }
.wa-avatar[b-dye1maimfc] { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, 0.2); flex: none; }
.wa-name[b-dye1maimfc] { font-weight: 600; font-size: 0.95rem; display: flex; align-items: center; gap: 5px; }
.wa-verified[b-dye1maimfc] { color: #53BDEB; font-size: 0.8rem; }
.wa-sub[b-dye1maimfc] { font-size: 0.74rem; opacity: 0.8; }
.wa-body[b-dye1maimfc] { flex: 1; overflow-y: auto; padding: 14px 10px; display: flex; flex-direction: column; gap: 6px; font-size: 0.88rem; animation: rise-b-dye1maimfc 0.28s ease-out; }
.day[b-dye1maimfc] { align-self: center; font-size: 0.72rem; color: #667781; background: #fff; border-radius: 8px; padding: 3px 10px; }
.msg[b-dye1maimfc] { max-width: 84%; padding: 7px 10px 5px; border-radius: 10px; line-height: 1.42; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08); }
.msg.in[b-dye1maimfc] { background: #fff; align-self: flex-start; }
.msg.out[b-dye1maimfc] { background: var(--wa-out); align-self: flex-end; }
.msg time[b-dye1maimfc] { display: block; text-align: end; font-size: 0.66rem; color: #667781; margin-top: 2px; }
.msg.call[b-dye1maimfc] { align-self: center; background: #fff; color: var(--orange); font-size: 0.78rem; font-weight: 600; }
.msg-cta[b-dye1maimfc] {
    display: flex; align-items: center; justify-content: center; gap: 7px; width: calc(100% + 20px); margin: 8px -10px -5px;
    border: 0; border-top: 1px solid #E9EDEF; background: transparent; color: #0A84C1; font-weight: 600; font-size: 0.9rem;
    padding: 10px; cursor: pointer; border-radius: 0 0 10px 10px;
}
.msg-cta:hover[b-dye1maimfc] { background: #F5F8FA; }
.pulse[b-dye1maimfc] { animation: pulse-b-dye1maimfc 1.8s ease-in-out infinite; }

.sheet[b-dye1maimfc] { flex: 1; display: flex; flex-direction: column; background: #fff; min-height: 0; border-radius: 18px 18px 0 0; margin-top: 8px; animation: rise-b-dye1maimfc 0.28s ease-out; box-shadow: 0 -6px 18px rgba(0, 0, 0, 0.08); }
.sheet-top[b-dye1maimfc] { display: flex; align-items: center; gap: 12px; padding: 15px 16px; font-weight: 700; border-bottom: 1px solid #EEF1EC; }
.sheet-top i[b-dye1maimfc] { color: #8696A0; font-size: 0.9rem; }
.sheet-body[b-dye1maimfc] { flex: 1; overflow-y: auto; padding: 14px 16px; display: grid; gap: 10px; align-content: start; font-size: 0.88rem; }
.lbl[b-dye1maimfc] { font-size: 0.8rem; font-weight: 600; color: var(--muted); }
.opts[b-dye1maimfc] { display: flex; flex-wrap: wrap; gap: 7px; }
.opt[b-dye1maimfc] { border: 1px solid var(--line); background: #fff; color: var(--ink); padding: 8px 12px; border-radius: 10px; font-size: 0.84rem; cursor: pointer; transition: all 0.12s; }
.opt:hover[b-dye1maimfc] { border-color: var(--green); }
.opt.on[b-dye1maimfc] { border-color: var(--green); background: var(--green-soft); color: var(--green-d); font-weight: 600; }
.pick[b-dye1maimfc] {
    display: flex; align-items: center; justify-content: space-between; gap: 10px; text-align: start; width: 100%;
    border: 1px solid var(--line); background: #fff; color: var(--ink); padding: 11px 12px; border-radius: 12px; cursor: pointer; font-size: 0.88rem;
    transition: all 0.12s;
}
.pick:hover[b-dye1maimfc] { border-color: var(--green); }
.pick.on[b-dye1maimfc] { border-color: var(--green); background: var(--green-soft); box-shadow: 0 0 0 1px var(--green) inset; }
.pick small[b-dye1maimfc] { display: block; color: var(--muted); font-size: 0.75rem; }
.pick .peak[b-dye1maimfc] { color: var(--orange); font-weight: 700; }
.pick .deal[b-dye1maimfc] { color: var(--green); font-weight: 700; }
.price[b-dye1maimfc] { font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }
.price small[b-dye1maimfc] { display: inline; }
.court-photo[b-dye1maimfc] {
    height: 104px; border-radius: 12px; border: 3px solid #1A5F8F;
    background:
        linear-gradient(90deg, transparent 49.4%, rgba(255, 255, 255, 0.8) 49.4% 50.6%, transparent 50.6%),
        linear-gradient(180deg, transparent 20%, rgba(255, 255, 255, 0.7) 20% 22%, transparent 22% 78%, rgba(255, 255, 255, 0.7) 78% 80%, transparent 80%),
        linear-gradient(135deg, #1E7FC2, #35A4E0);
}
.venue-line[b-dye1maimfc] { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; font-size: 0.85rem; }
.venue-line span[b-dye1maimfc] { color: var(--muted); font-size: 0.78rem; }
.summary[b-dye1maimfc] { display: grid; gap: 7px; padding: 14px; border-radius: 12px; background: #F4F7F1; }
.fine[b-dye1maimfc] { font-size: 0.76rem; color: var(--muted); }
.sheet-foot[b-dye1maimfc] { padding: 12px 16px 18px; border-top: 1px solid #EEF1EC; }
.sheet-foot button[b-dye1maimfc] {
    width: 100%; border: 0; border-radius: 999px; padding: 13px; background: var(--wa-head); color: #fff; font-weight: 700; font-size: 0.95rem; cursor: pointer;
}
.sheet-foot button:hover[b-dye1maimfc] { background: #095C49; }
.notif[b-dye1maimfc] {
    position: absolute; top: 12px; left: 12px; right: 12px; z-index: 4;
    display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-radius: 16px;
    background: rgba(255, 255, 255, 0.96); color: var(--ink); font-size: 0.8rem; box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
    animation: drop-b-dye1maimfc 0.4s 0.35s ease-out both;
}
.notif-icon[b-dye1maimfc] { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: var(--green); color: #fff; flex: none; }

.stepper[b-dye1maimfc] { display: flex; align-items: center; gap: 16px; }
.step-btn[b-dye1maimfc] {
    width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.06); color: #fff; cursor: pointer; display: grid; place-items: center;
}
.step-btn:hover:not(:disabled)[b-dye1maimfc] { background: rgba(255, 255, 255, 0.14); }
.step-btn:disabled[b-dye1maimfc] { opacity: 0.3; cursor: default; }
.dots[b-dye1maimfc] { display: flex; gap: 6px; }
.dot[b-dye1maimfc] { width: 8px; height: 8px; border-radius: 999px; background: rgba(255, 255, 255, 0.22); transition: all 0.2s; }
.dot.done[b-dye1maimfc] { background: rgba(200, 242, 90, 0.5); }
.dot.on[b-dye1maimfc] { width: 24px; background: var(--lime); }
.step-caption[b-dye1maimfc] { text-align: center; color: rgba(255, 255, 255, 0.75); font-size: 0.95rem; max-width: 36ch; min-height: 3em; }

/* ---------- Bands ---------- */
.block[b-dye1maimfc] { padding-block: 88px; scroll-margin-top: 64px; }
.block--tint[b-dye1maimfc] { background: var(--tint); }
.block--ink[b-dye1maimfc] { background: linear-gradient(180deg, var(--ink) 0%, var(--ink-2) 100%); color: #fff; }
.head[b-dye1maimfc] { display: grid; gap: 12px; max-width: 720px; margin-bottom: 44px; }
.head--row[b-dye1maimfc] { max-width: none; display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 20px; }
.head--row > div[b-dye1maimfc] { display: grid; gap: 12px; max-width: 640px; }
.eyebrow[b-dye1maimfc] { font-size: 0.8rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--green); }
.is-ar .eyebrow[b-dye1maimfc] { letter-spacing: 0; font-size: 0.95rem; }
.eyebrow--lime[b-dye1maimfc] { color: var(--lime); }
.block h2[b-dye1maimfc] { font-size: clamp(1.8rem, 3.6vw, 2.6rem); font-weight: 800; letter-spacing: -0.02em; line-height: 1.12; }
.is-ar .block h2[b-dye1maimfc] { letter-spacing: 0; line-height: 1.35; }
.muted[b-dye1maimfc] { color: var(--muted); }
.lead-ink[b-dye1maimfc] { color: rgba(255, 255, 255, 0.75); font-size: 1.08rem; line-height: 1.65; }

/* ---------- Before & after ---------- */
.ba-grid[b-dye1maimfc] { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 48px; align-items: start; }
.old-phone-wrap[b-dye1maimfc] { position: relative; display: grid; justify-items: center; }
.badge-old[b-dye1maimfc] {
    position: absolute; top: -12px; z-index: 5; padding: 6px 14px; border-radius: 999px;
    background: var(--orange); color: #fff; font-weight: 700; font-size: 0.82rem; box-shadow: 0 8px 20px rgba(226, 88, 44, 0.3);
}
.phone--small[b-dye1maimfc] { max-width: 320px; transform: rotate(-2deg); }
.is-ar .phone--small[b-dye1maimfc] { transform: rotate(2deg); }
.phone--small .screen[b-dye1maimfc] { height: 540px; }
.wa-body--old[b-dye1maimfc] { animation: none; }

.score[b-dye1maimfc] { background: var(--card); border: 1px solid var(--line); border-radius: 24px; padding: 28px; box-shadow: 0 24px 60px rgba(15, 26, 51, 0.07); min-width: 0; }
.score-head[b-dye1maimfc], .score-row[b-dye1maimfc] { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 12px; align-items: center; }
.score-head[b-dye1maimfc] { font-size: 0.8rem; font-weight: 700; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.col-old[b-dye1maimfc] { color: var(--orange); }
.col-new[b-dye1maimfc] { color: var(--green); }
.score-row[b-dye1maimfc] { padding-block: 16px; border-bottom: 1px solid var(--line); }
.score-label[b-dye1maimfc] { font-weight: 600; font-size: 0.95rem; }
.score-old[b-dye1maimfc] { font-family: var(--font-display); font-size: 1.25rem; font-weight: 700; color: #A9B1BF; text-decoration: line-through; text-decoration-thickness: 2px; text-decoration-color: rgba(226, 88, 44, 0.5); }
.score-new[b-dye1maimfc] { font-family: var(--font-display); font-size: 1.45rem; font-weight: 800; color: var(--green-d); }
.diff-list[b-dye1maimfc] { list-style: none; padding: 0; margin: 24px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.diff-list li[b-dye1maimfc] { display: grid; grid-template-columns: 22px 1fr; gap: 10px; }
.diff-list i[b-dye1maimfc] { color: var(--green); font-size: 1.05rem; margin-top: 1px; }
.diff-list b[b-dye1maimfc] { display: block; font-size: 0.95rem; }
.diff-list span[b-dye1maimfc] { color: var(--muted); font-size: 0.88rem; line-height: 1.5; }

/* ---------- Features ---------- */
.feat-group[b-dye1maimfc] { display: flex; align-items: center; gap: 10px; font-size: 1.05rem; font-weight: 700; margin: 0 0 16px; color: var(--ink); }
.feat-group i[b-dye1maimfc] { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; background: var(--ink); color: var(--lime); font-size: 0.95rem; }
.feat-grid + .feat-group[b-dye1maimfc] { margin-top: 40px; }
.feat--player .feat-icon[b-dye1maimfc] { background: #FFF1EA; color: var(--orange); }
.more-grid[b-dye1maimfc] { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 20px; margin-top: 40px; }
.more-card[b-dye1maimfc] { background: var(--card); border-radius: 24px; padding: 28px; border: 1px solid var(--line); }
.more-card--next[b-dye1maimfc] { background: transparent; border-style: dashed; }
.more-card h3[b-dye1maimfc] { display: flex; align-items: center; gap: 10px; font-size: 1.1rem; font-weight: 700; margin-bottom: 18px; }
.more-card h3 i[b-dye1maimfc] { color: var(--green); }
.more-card--next h3 i[b-dye1maimfc] { color: var(--orange); }
.more-list[b-dye1maimfc] { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; }
.more-list li[b-dye1maimfc] { display: grid; grid-template-columns: 22px 1fr; gap: 10px; }
.more-list i[b-dye1maimfc] { color: var(--green); margin-top: 1px; }
.more-card--next .more-list i[b-dye1maimfc] { color: var(--muted); }
.more-list b[b-dye1maimfc] { display: block; font-size: 0.95rem; }
.more-list span[b-dye1maimfc] { color: var(--muted); font-size: 0.88rem; line-height: 1.5; }

/* ---------- Video ---------- */
.block--video[b-dye1maimfc] { background: var(--tint); }
.video-grid[b-dye1maimfc] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr); gap: 56px; align-items: center; }
.video-copy[b-dye1maimfc] { display: grid; gap: 16px; }
.video-steps[b-dye1maimfc] { margin: 4px 0 0; padding: 0; list-style: none; counter-reset: vs; display: grid; gap: 10px; }
.video-steps li[b-dye1maimfc] { counter-increment: vs; display: flex; align-items: center; gap: 12px; font-weight: 600; }
.video-steps li[b-dye1maimfc]::before {
    content: counter(vs); width: 28px; height: 28px; flex: none; border-radius: 50%; display: grid; place-items: center;
    background: var(--green); color: #fff; font-size: 0.85rem; font-weight: 800;
}
.video-frame[b-dye1maimfc] { justify-self: center; width: 100%; max-width: 380px; border-radius: 28px; overflow: hidden; background: var(--ink); box-shadow: 0 30px 60px rgba(15, 26, 51, 0.22); }
.video-frame video[b-dye1maimfc] { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; background: var(--ink); }

.feat-grid[b-dye1maimfc] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.feat[b-dye1maimfc] {
    background: var(--card); border-radius: 20px; padding: 26px; display: grid; gap: 10px; align-content: start;
    border: 1px solid transparent; transition: transform 0.18s, box-shadow 0.18s, border-color 0.18s; animation: rise-b-dye1maimfc 0.3s ease-out;
}
.feat:hover[b-dye1maimfc] { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(15, 26, 51, 0.08); border-color: var(--line); }
.feat-icon[b-dye1maimfc] { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; font-size: 1.25rem; background: var(--green-soft); color: var(--green-d); }
.feat h3[b-dye1maimfc] { font-size: 1.1rem; font-weight: 700; }
.feat p[b-dye1maimfc] { color: var(--muted); font-size: 0.93rem; line-height: 1.55; }

/* ---------- Calculator ---------- */
.calc[b-dye1maimfc] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr); gap: 56px; align-items: center; }
.calc-copy[b-dye1maimfc] { display: grid; gap: 16px; }
.slider[b-dye1maimfc] { display: grid; gap: 8px; margin-top: 8px; }
.slider label[b-dye1maimfc] { display: flex; justify-content: space-between; gap: 12px; font-weight: 600; }
.slider output[b-dye1maimfc] {
    min-width: 46px; text-align: center; font-variant-numeric: tabular-nums; font-weight: 800; color: var(--green-d);
    background: var(--green-soft); border-radius: 8px; padding: 1px 8px;
}
.slider input[b-dye1maimfc] { width: 100%; accent-color: var(--green); height: 6px; cursor: pointer; }
.calc-card[b-dye1maimfc] {
    background: var(--ink); color: #fff; border-radius: 28px; padding: 36px; display: grid; gap: 14px;
    box-shadow: 0 30px 60px rgba(15, 26, 51, 0.2); position: relative; overflow: hidden;
}
.calc-card[b-dye1maimfc]::after { content: ""; position: absolute; width: 240px; height: 240px; border-radius: 50%; inset-inline-end: -80px; top: -80px; background: radial-gradient(circle, rgba(200, 242, 90, 0.22), transparent 70%); }
.calc-card > span[b-dye1maimfc] { color: rgba(255, 255, 255, 0.7); font-weight: 500; }
.calc-big[b-dye1maimfc] { font-family: 'Outfit', sans-serif; font-size: clamp(3.4rem, 8vw, 5rem); font-weight: 800; line-height: 1; color: var(--lime); font-variant-numeric: tabular-nums; }
.calc-big small[b-dye1maimfc] { font-size: 1.1rem; font-weight: 600; color: rgba(255, 255, 255, 0.7); }
.calc-bar[b-dye1maimfc] { height: 8px; border-radius: 999px; background: rgba(255, 255, 255, 0.1); overflow: hidden; }
.calc-bar span[b-dye1maimfc] { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--lime), #7BE0A8); transition: width 0.25s; }
.calc-card p[b-dye1maimfc] { color: rgba(255, 255, 255, 0.82); line-height: 1.55; }
.calc-note[b-dye1maimfc] { display: flex; gap: 10px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.calc-note i[b-dye1maimfc] { color: var(--lime); }

/* ---------- Pilot ---------- */
.timeline[b-dye1maimfc] { list-style: none; padding: 0; margin: 0 0 40px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; position: relative; }
.timeline[b-dye1maimfc]::before { content: ""; position: absolute; top: 19px; inset-inline: 20px; height: 2px; background: linear-gradient(90deg, var(--lime), rgba(200, 242, 90, 0.15)); }
.is-ar .timeline[b-dye1maimfc]::before { background: linear-gradient(270deg, var(--lime), rgba(200, 242, 90, 0.15)); }
.timeline li[b-dye1maimfc] { position: relative; display: grid; gap: 8px; align-content: start; }
.tl-num[b-dye1maimfc] { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--lime); color: var(--ink); font-weight: 800; box-shadow: 0 0 0 6px var(--ink); }
.tl-when[b-dye1maimfc] { margin-top: 8px; font-size: 0.8rem; font-weight: 700; color: var(--lime); }
.timeline h3[b-dye1maimfc] { font-size: 1.15rem; font-weight: 700; }
.timeline p[b-dye1maimfc] { color: rgba(255, 255, 255, 0.68); font-size: 0.92rem; line-height: 1.55; }
.pilot-grid[b-dye1maimfc] { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.pilot-card[b-dye1maimfc] { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 22px; padding: 28px; display: grid; gap: 16px; align-content: start; }
.pilot-card h3[b-dye1maimfc] { display: flex; align-items: center; gap: 10px; font-size: 1.15rem; }
.pilot-card h3 i[b-dye1maimfc] { color: var(--lime); }
.needs[b-dye1maimfc] { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.needs li[b-dye1maimfc] { display: grid; grid-template-columns: 22px 1fr; gap: 8px; color: rgba(255, 255, 255, 0.85); }
.needs i[b-dye1maimfc] { color: var(--lime); }
.terms[b-dye1maimfc] { margin: 0; display: grid; }
.terms div[b-dye1maimfc] { display: flex; justify-content: space-between; gap: 16px; padding-block: 13px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.terms div:last-child[b-dye1maimfc] { border-bottom: 0; }
.terms dt[b-dye1maimfc] { font-weight: 500; color: rgba(255, 255, 255, 0.8); }
.terms dd[b-dye1maimfc] { margin: 0; font-weight: 700; text-align: end; }
.terms dd.free[b-dye1maimfc] { color: var(--ink); background: var(--lime); padding: 2px 12px; border-radius: 999px; align-self: center; }
.cta[b-dye1maimfc] {
    margin-top: 28px; padding: 32px; border-radius: 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px;
    background: linear-gradient(120deg, var(--green) 0%, #0B8A5E 60%, #12A876 100%);
}
.cta > div[b-dye1maimfc] { display: grid; gap: 8px; max-width: 62ch; }
.cta h3[b-dye1maimfc] { font-size: 1.5rem; font-weight: 800; }
.cta p[b-dye1maimfc] { color: rgba(255, 255, 255, 0.9); line-height: 1.55; }
.foot[b-dye1maimfc] { padding-block: 24px 36px; color: var(--muted); font-size: 0.85rem; background: var(--paper); }

/* ---------- Motion ---------- */
@keyframes rise-b-dye1maimfc { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes drop-b-dye1maimfc { from { opacity: 0; transform: translateY(-16px); } to { opacity: 1; transform: none; } }
@keyframes pulse-b-dye1maimfc { 0%, 100% { background: transparent; } 50% { background: #E8F5FD; } }
@media (prefers-reduced-motion: reduce) {
    .wa-body[b-dye1maimfc], .sheet[b-dye1maimfc], .feat[b-dye1maimfc], .notif[b-dye1maimfc], .pulse[b-dye1maimfc] { animation: none; }
    .btn-lime[b-dye1maimfc], .feat[b-dye1maimfc], .calc-bar span[b-dye1maimfc] { transition: none; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1020px) {
    .sections[b-dye1maimfc] { display: none; }
    .hero-grid[b-dye1maimfc], .ba-grid[b-dye1maimfc], .calc[b-dye1maimfc], .video-grid[b-dye1maimfc], .more-grid[b-dye1maimfc] { grid-template-columns: minmax(0, 1fr); }
    .hero-grid[b-dye1maimfc] { gap: 40px; }
    .feat-grid[b-dye1maimfc] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .timeline[b-dye1maimfc] { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 32px; }
    .timeline[b-dye1maimfc]::before { display: none; }
}
@media (max-width: 640px) {
    .hero[b-dye1maimfc] { padding-block: 36px 56px; }
    .block[b-dye1maimfc] { padding-block: 60px; }
    .feat-grid[b-dye1maimfc], .pilot-grid[b-dye1maimfc], .diff-list[b-dye1maimfc], .timeline[b-dye1maimfc] { grid-template-columns: minmax(0, 1fr); }
    .score[b-dye1maimfc] { padding: 20px; }
    .score-head[b-dye1maimfc], .score-row[b-dye1maimfc] { grid-template-columns: 1fr 0.9fr 0.9fr; gap: 8px; }
    .score-old[b-dye1maimfc] { font-size: 1rem; }
    .score-new[b-dye1maimfc] { font-size: 1.15rem; }
    .screen[b-dye1maimfc] { height: 570px; }
    .cta[b-dye1maimfc] { padding: 24px; }
    .hero[b-dye1maimfc]::before { display: none; }
}
/* _content/BookNPlayWeb/Components/Pages/MatchResults.razor.rz.scp.css */
.mr-page[b-yc5de6wlsl] {
    min-height: 100vh;
    background:
        radial-gradient(ellipse 90% 60% at 50% -20%, rgba(0, 200, 150, 0.14), transparent 55%),
        radial-gradient(ellipse 70% 50% at 100% 50%, rgba(14, 165, 233, 0.08), transparent 50%),
        var(--bnp-bg);
}

.mr-header-badge[b-yc5de6wlsl] {
    background: linear-gradient(120deg, #0E9F6E 0%, #14B8A6 55%, #3B82F6 100%);
    color: #fff;
    border: none;
    font-weight: 600;
    letter-spacing: 0.02em;
    box-shadow: 0 6px 18px rgba(20, 184, 166, 0.35);
}

.mr-card-link[b-yc5de6wlsl] {
    display: block;
    height: 100%;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

/* Whole card = desk-calendar page */
.mr-card.mr-card-calendar[b-yc5de6wlsl] {
    height: 100%;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 1rem 1rem 1.15rem 1.15rem;
    background: var(--bnp-surface);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.6) inset,
        0 12px 28px rgba(15, 23, 42, 0.1),
        0 4px 8px rgba(15, 23, 42, 0.06);
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    position: relative;
}

.mr-card-link:hover .mr-card.mr-card-calendar[b-yc5de6wlsl] {
    transform: translateY(-6px) rotate(-0.35deg);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.7) inset,
        0 18px 36px rgba(0, 200, 150, 0.14),
        0 8px 16px rgba(15, 23, 42, 0.1);
    border-color: rgba(0, 200, 150, 0.35);
}

.mr-card-link:focus-visible .mr-card.mr-card-calendar[b-yc5de6wlsl] {
    outline: 2px solid var(--bnp-primary);
    outline-offset: 3px;
}

.mr-cal-header[b-yc5de6wlsl] {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.85rem 1rem 0.7rem;
    /* Night court: navy into emerald, with a lime floodlight glow in the corner */
    background:
        radial-gradient(120% 160% at 100% 0%, rgba(200, 242, 90, 0.55) 0%, rgba(200, 242, 90, 0) 45%),
        linear-gradient(135deg, #0F1A33 0%, #0B5D4A 55%, #0E9F6E 100%);
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    text-align: center;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.06);
}

.mr-cal-header-month[b-yc5de6wlsl] {
    font-size: 1.05rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.mr-cal-header-year[b-yc5de6wlsl] {
    font-size: 0.95rem;
    font-weight: 700;
    opacity: 0.92;
    letter-spacing: 0.04em;
}

.mr-cal-face[b-yc5de6wlsl] {
    flex: 0 0 auto;
    text-align: center;
    padding: 0.5rem 1rem 0.85rem;
    background: linear-gradient(180deg, #fafafa 0%, var(--bnp-surface) 100%);
    border-bottom: 1px dashed rgba(15, 23, 42, 0.12);
}

.mr-cal-day-num[b-yc5de6wlsl] {
    display: block;
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
    color: var(--bnp-ink);
    margin: 0.15rem 0 0.35rem;
}

.mr-cal-date-line[b-yc5de6wlsl] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.35rem 0.65rem;
    margin: 0 0 0.65rem;
}

.mr-cal-weekday[b-yc5de6wlsl] {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--bnp-ink);
}

.mr-sport[b-yc5de6wlsl] {
    display: inline-block;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 0.28rem 0.75rem;
    border-radius: 999px;
    background: var(--bnp-primary-light);
    color: var(--bnp-primary-darker);
}

.mr-cal-match[b-yc5de6wlsl] {
    flex: 1 1 auto;
    padding: 1rem 1.15rem 1.25rem;
    text-align: center;
    background: var(--bnp-surface);
}

.mr-teams[b-yc5de6wlsl] {
    font-size: 1.02rem;
    font-weight: 800;
    line-height: 1.35;
    color: var(--bnp-ink);
    margin-bottom: 0.35rem;
}

.mr-vs[b-yc5de6wlsl] {
    font-weight: 600;
    color: var(--bnp-muted);
    font-size: 0.85rem;
}

.mr-score-row[b-yc5de6wlsl] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    margin: 0.65rem 0 0.85rem;
}

.mr-score-num[b-yc5de6wlsl] {
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
    font-size: 2.1rem;
    font-weight: 800;
    line-height: 1;
    min-width: 2.25rem;
}

.mr-score-a[b-yc5de6wlsl] {
    color: #0284c7;
}

.mr-score-b[b-yc5de6wlsl] {
    color: var(--bnp-primary-dark);
}

.mr-score-sep[b-yc5de6wlsl] {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--bnp-muted);
    opacity: 0.6;
}

.mr-winner[b-yc5de6wlsl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.4rem 0.9rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 700;
    color: #92400e;
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.25), rgba(251, 191, 36, 0.08));
    border: 1px solid rgba(251, 191, 36, 0.45);
    margin-bottom: 0.5rem;
}

.mr-meta[b-yc5de6wlsl] {
    font-size: 0.8rem;
    color: var(--bnp-muted);
    margin-bottom: 0;
}

.mr-state-card[b-yc5de6wlsl] {
    border: 1px solid var(--bnp-border);
    border-radius: 1.25rem;
    background: var(--bnp-surface);
    box-shadow: var(--bnp-shadow-sm);
}
/* _content/BookNPlayWeb/Components/Pages/Venue.razor.rz.scp.css */
/* ===== Venue page ===== */

.vp[b-ou39i9eix6] { background: var(--bnp-bg); }

/* Hero */
.vp-hero[b-ou39i9eix6] {
    position: relative;
    min-height: 420px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    color: #fff;
    background:
        var(--court-lines) center / cover no-repeat,
        radial-gradient(120% 140% at 100% 0%, rgba(200, 242, 90, .35) 0%, rgba(200, 242, 90, 0) 45%),
        linear-gradient(135deg, #0F1A33 0%, color-mix(in srgb, var(--sport, #0E9F6E) 75%, #0F1A33) 100%);
}
.vp-hero-img[b-ou39i9eix6] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.02);
}
.vp-hero-shade[b-ou39i9eix6] {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(15, 26, 51, .15) 0%, rgba(15, 26, 51, .35) 45%, rgba(15, 26, 51, .92) 100%);
}
.vp-hero-inner[b-ou39i9eix6] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    padding-top: 6rem;
    padding-bottom: 3.75rem;
}
.vp-hero-id[b-ou39i9eix6] { display: flex; align-items: flex-end; gap: 1.25rem; min-width: 0; }
.vp-logo[b-ou39i9eix6] {
    flex: 0 0 auto;
    width: 104px;
    height: 104px;
    border-radius: 26px;
    background: #fff;
    border: 4px solid rgba(255, 255, 255, .9);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .35);
    display: grid;
    place-items: center;
    overflow: hidden;
}
.vp-logo img[b-ou39i9eix6] { width: 100%; height: 100%; object-fit: cover; }
.vp-logo span[b-ou39i9eix6] {
    font-family: var(--bnp-font-display);
    font-weight: 800;
    font-size: 2.2rem;
    color: var(--bnp-primary-dark);
}
.vp-sports[b-ou39i9eix6] { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .5rem; }
.vp-sport-chip[b-ou39i9eix6] {
    font-size: .8rem;
    font-weight: 700;
    padding: .3rem .7rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .16);
    border: 1px solid rgba(255, 255, 255, .28);
    backdrop-filter: blur(6px);
}
.vp-title[b-ou39i9eix6] {
    font-family: var(--bnp-font-display);
    font-weight: 800;
    font-size: clamp(2rem, 5vw, 3.4rem);
    line-height: 1.05;
    margin: 0 0 .35rem;
    color: #fff !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .35);
}
.vp-address[b-ou39i9eix6] { margin: 0; opacity: .92; font-weight: 500; }
.vp-hero-actions[b-ou39i9eix6] { display: flex; flex-wrap: wrap; gap: .6rem; }

.vp-btn-book[b-ou39i9eix6] {
    background: var(--bnp-lime);
    color: var(--bnp-ink);
    font-weight: 700;
    border: 0;
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(200, 242, 90, .35);
}
.vp-btn-book:hover[b-ou39i9eix6] { background: var(--bnp-lime-dark); color: var(--bnp-ink); }
.vp-btn-glass[b-ou39i9eix6] {
    background: rgba(255, 255, 255, .14);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 14px;
    font-weight: 600;
    backdrop-filter: blur(6px);
}
.vp-btn-glass:hover[b-ou39i9eix6] { background: rgba(255, 255, 255, .24); color: #fff; }

/* Quick facts (overlapping the hero) */
.vp-facts[b-ou39i9eix6] {
    position: relative;
    z-index: 2;
    margin-top: -2.25rem;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
}
.vp-fact[b-ou39i9eix6] {
    display: flex;
    align-items: center;
    gap: .8rem;
    padding: 1rem 1.1rem;
    background: var(--bnp-surface);
    border: 1px solid var(--bnp-border);
    border-radius: var(--bnp-radius-sm);
    box-shadow: var(--bnp-shadow);
}
.vp-fact > i[b-ou39i9eix6] {
    display: grid;
    place-items: center;
    width: 2.6rem;
    height: 2.6rem;
    flex: 0 0 auto;
    border-radius: 12px;
    font-size: 1.2rem;
    color: var(--bnp-primary-dark);
    background: var(--bnp-primary-light);
}
.vp-fact strong[b-ou39i9eix6] { display: block; font-family: var(--bnp-font-display); font-size: 1.05rem; color: var(--bnp-ink); }
.vp-fact span[b-ou39i9eix6] { display: block; font-size: .82rem; color: var(--bnp-muted); }

.vp-body[b-ou39i9eix6] { padding-top: 2.5rem; padding-bottom: 3rem; }
.vp-section[b-ou39i9eix6] { margin-bottom: 2.75rem; }
.vp-h2[b-ou39i9eix6] {
    font-family: var(--bnp-font-display);
    font-weight: 800;
    font-size: 1.6rem;
    color: var(--bnp-ink);
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: .6rem;
}
.vp-h2[b-ou39i9eix6]::before {
    content: "";
    width: 6px;
    height: 1.4rem;
    border-radius: 4px;
    background: linear-gradient(180deg, var(--bnp-lime), var(--bnp-primary));
}
.vp-h3[b-ou39i9eix6] { font-family: var(--bnp-font-display); font-weight: 700; font-size: 1.1rem; color: var(--bnp-ink); margin-bottom: .85rem; }
.vp-about[b-ou39i9eix6] { font-size: 1.05rem; line-height: 1.7; color: var(--bnp-ink-soft); white-space: pre-line; margin: 0; }

/* Gallery */
.vp-gallery[b-ou39i9eix6] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 150px;
    gap: .6rem;
}
.vp-gallery-item[b-ou39i9eix6] {
    padding: 0;
    border: 0;
    border-radius: 14px;
    overflow: hidden;
    background: var(--bnp-border);
    cursor: zoom-in;
}
.vp-gallery-item.is-wide[b-ou39i9eix6] { grid-column: span 2; grid-row: span 2; }
.vp-gallery.is-single .vp-gallery-item[b-ou39i9eix6] { grid-column: 1 / -1; grid-row: span 2; }
.vp-gallery-item img[b-ou39i9eix6] { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.vp-gallery-item:hover img[b-ou39i9eix6] { transform: scale(1.05); }

/* Courts */
.vp-courts[b-ou39i9eix6] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.vp-court[b-ou39i9eix6] {
    display: flex;
    flex-direction: column;
    background: var(--bnp-surface);
    border: 1px solid var(--bnp-border);
    border-radius: var(--bnp-radius);
    overflow: hidden;
    box-shadow: var(--bnp-shadow-sm);
    transition: transform .18s ease, box-shadow .18s ease;
}
.vp-court:hover[b-ou39i9eix6] { transform: translateY(-3px); box-shadow: var(--bnp-shadow); }
.vp-court-media[b-ou39i9eix6] { position: relative; height: 150px; }
.vp-court-media img[b-ou39i9eix6] { width: 100%; height: 100%; object-fit: cover; }
.vp-court-art-emoji[b-ou39i9eix6] { font-size: 2.6rem; filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .3)); }
.vp-court-sport[b-ou39i9eix6] {
    position: absolute;
    left: .75rem;
    top: .75rem;
    padding: .25rem .65rem;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 700;
    color: var(--sport-ink, var(--bnp-ink));
    background: rgba(255, 255, 255, .92);
}
.vp-court-body[b-ou39i9eix6] { display: flex; flex-direction: column; gap: .75rem; padding: 1rem 1.1rem 1.15rem; flex: 1; }
.vp-court-name[b-ou39i9eix6] { font-family: var(--bnp-font-display); font-weight: 700; font-size: 1.2rem; margin: 0; color: var(--bnp-ink); }
.vp-court-price[b-ou39i9eix6] {
    flex: 0 0 auto;
    font-family: var(--bnp-font-display);
    font-weight: 800;
    font-size: 1.3rem;
    color: var(--bnp-primary-dark);
}
.vp-court-price span[b-ou39i9eix6] { font-size: .8rem; font-weight: 600; color: var(--bnp-muted); }
.vp-court-facts[b-ou39i9eix6] { display: flex; flex-wrap: wrap; gap: .4rem .9rem; font-size: .85rem; color: var(--bnp-muted); }

.vp-rules[b-ou39i9eix6] { display: flex; flex-direction: column; gap: .4rem; }
.vp-rule[b-ou39i9eix6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .5rem .7rem;
    border-radius: 12px;
    background: var(--bnp-accent-soft);
    border: 1px solid color-mix(in srgb, var(--bnp-accent) 25%, transparent);
}
.vp-rule.is-discount[b-ou39i9eix6] { background: var(--bnp-lime-soft); border-color: color-mix(in srgb, var(--bnp-lime-dark) 45%, transparent); }
.vp-rule-main[b-ou39i9eix6] { min-width: 0; }
.vp-rule-name[b-ou39i9eix6] { display: block; font-weight: 700; font-size: .88rem; color: var(--bnp-ink); }
.vp-rule-when[b-ou39i9eix6] { display: block; font-size: .78rem; color: var(--bnp-muted); }
.vp-rule-price[b-ou39i9eix6] { font-family: var(--bnp-font-display); font-weight: 800; color: var(--bnp-ink); white-space: nowrap; }
.vp-rule-price small[b-ou39i9eix6] { font-size: .72rem; color: var(--bnp-muted); }
.vp-rule.is-peak .bi[b-ou39i9eix6] { color: var(--bnp-accent); }
.vp-rule.is-discount .bi[b-ou39i9eix6] { color: var(--bnp-primary-dark); }

.vp-court-amenities[b-ou39i9eix6] { display: flex; flex-wrap: wrap; gap: .35rem; }
.vp-chip[b-ou39i9eix6] {
    font-size: .78rem;
    font-weight: 600;
    padding: .28rem .6rem;
    border-radius: 999px;
    background: var(--bnp-surface-alt);
    border: 1px solid var(--bnp-border);
    color: var(--bnp-ink-soft);
}
.vp-chip em[b-ou39i9eix6] { font-style: normal; color: var(--bnp-muted); font-weight: 500; }
.vp-btn-court[b-ou39i9eix6] {
    margin-top: auto;
    background: var(--bnp-ink);
    color: #fff;
    font-weight: 700;
    border-radius: 12px;
}
.vp-btn-court:hover[b-ou39i9eix6] { background: var(--bnp-primary-dark); color: #fff; }

/* Amenities */
.vp-amenities[b-ou39i9eix6] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.vp-amenity[b-ou39i9eix6] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .75rem .9rem;
    background: var(--bnp-surface);
    border: 1px solid var(--bnp-border);
    border-radius: 14px;
}
.vp-amenity-icon[b-ou39i9eix6] {
    display: grid;
    place-items: center;
    width: 2.4rem;
    height: 2.4rem;
    flex: 0 0 auto;
    border-radius: 12px;
    font-size: 1.15rem;
    color: #fff;
    background: linear-gradient(135deg, var(--bnp-primary), #14B8A6);
}
.vp-amenity-name[b-ou39i9eix6] { font-weight: 700; color: var(--bnp-ink); font-size: .92rem; }
.vp-amenity-note[b-ou39i9eix6] { font-size: .78rem; color: var(--bnp-muted); }
.vp-amenity-tag[b-ou39i9eix6] {
    margin-left: auto;
    flex: 0 0 auto;
    font-size: .75rem;
    font-weight: 700;
    padding: .25rem .6rem;
    border-radius: 999px;
    background: var(--bnp-accent-soft);
    color: #B4471B;
    white-space: nowrap;
}
.vp-amenity-tag.is-free[b-ou39i9eix6] { background: var(--bnp-lime-soft); color: var(--bnp-primary-darker); }

/* Side column */
.vp-side[b-ou39i9eix6] { position: sticky; top: 90px; display: flex; flex-direction: column; gap: 1rem; }
.vp-card[b-ou39i9eix6] {
    background: var(--bnp-surface);
    border: 1px solid var(--bnp-border);
    border-radius: var(--bnp-radius);
    padding: 1.25rem;
    box-shadow: var(--bnp-shadow-sm);
}
.vp-hours[b-ou39i9eix6] { list-style: none; padding: 0; margin: 0; }
.vp-hours li[b-ou39i9eix6] {
    display: flex;
    justify-content: space-between;
    padding: .45rem .6rem;
    border-radius: 10px;
    font-size: .92rem;
    color: var(--bnp-ink-soft);
}
.vp-hours li.is-today[b-ou39i9eix6] { background: var(--bnp-primary-light); color: var(--bnp-primary-darker); font-weight: 700; }
.vp-contact[b-ou39i9eix6] { display: flex; flex-direction: column; gap: .5rem; }
.vp-contact a[b-ou39i9eix6] {
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: .6rem .75rem;
    border-radius: 12px;
    background: var(--bnp-surface-alt);
    border: 1px solid var(--bnp-border);
    color: var(--bnp-ink);
    font-weight: 600;
    text-decoration: none;
}
.vp-contact a:hover[b-ou39i9eix6] { border-color: var(--bnp-primary); color: var(--bnp-primary-dark); }
.vp-contact .bi[b-ou39i9eix6] { font-size: 1.15rem; color: var(--bnp-primary); }
.vp-contact .bi-whatsapp[b-ou39i9eix6] { color: #25D366; }
.vp-contact .bi-instagram[b-ou39i9eix6] { color: #E1306C; }
.vp-map[b-ou39i9eix6] { border-radius: 14px; overflow: hidden; aspect-ratio: 4 / 3; background: var(--bnp-border); }
.vp-map iframe[b-ou39i9eix6] { width: 100%; height: 100%; border: 0; }

/* Closing call to action */
.vp-cta[b-ou39i9eix6] {
    color: #fff;
    background:
        radial-gradient(90% 160% at 100% 0%, rgba(200, 242, 90, .45) 0%, rgba(200, 242, 90, 0) 45%),
        linear-gradient(135deg, #0F1A33 0%, #0B5D4A 60%, #0E9F6E 100%);
}
.vp-cta-inner[b-ou39i9eix6] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
}
.vp-cta-title[b-ou39i9eix6] { font-family: var(--bnp-font-display); font-weight: 800; font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: .25rem; color: #fff !important; }

/* Lightbox */
.vp-lightbox[b-ou39i9eix6] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: grid;
    place-items: center;
    padding: 1.5rem;
    background: rgba(8, 12, 24, .9);
    cursor: zoom-out;
}
.vp-lightbox img[b-ou39i9eix6] { max-width: 100%; max-height: 90vh; border-radius: 14px; box-shadow: var(--bnp-shadow-lg); }
.vp-lightbox-close[b-ou39i9eix6] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    border: 0;
    background: rgba(255, 255, 255, .15);
    color: #fff;
    font-size: 1.2rem;
}

/* Not found */
.vp-missing-icon[b-ou39i9eix6] {
    display: inline-grid;
    place-items: center;
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    font-size: 2rem;
    color: var(--bnp-primary-dark);
    background: var(--bnp-primary-light);
}

.min-w-0[b-ou39i9eix6] { min-width: 0; }

/* Tablet and phone */
@media (max-width: 991.98px) {
    .vp-facts[b-ou39i9eix6] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vp-side[b-ou39i9eix6] { position: static; }
}
@media (max-width: 767.98px) {
    .vp-hero[b-ou39i9eix6] { min-height: 380px; }
    .vp-hero-inner[b-ou39i9eix6] { padding-top: 5rem; padding-bottom: 3.25rem; }
    .vp-hero-id[b-ou39i9eix6] { align-items: flex-start; flex-direction: column; gap: .9rem; }
    .vp-logo[b-ou39i9eix6] { width: 80px; height: 80px; border-radius: 20px; }
    .vp-hero-actions[b-ou39i9eix6] { width: 100%; }
    .vp-hero-actions .btn[b-ou39i9eix6] { flex: 1 1 auto; }
    .vp-fact[b-ou39i9eix6] { padding: .8rem; }
    .vp-fact > i[b-ou39i9eix6] { width: 2.2rem; height: 2.2rem; font-size: 1rem; }
    .vp-courts[b-ou39i9eix6], .vp-amenities[b-ou39i9eix6] { grid-template-columns: minmax(0, 1fr); }
    .vp-gallery[b-ou39i9eix6] { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 120px; }
}

/* Social buttons */
.vp-social[b-ou39i9eix6] { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .85rem; }
.vp-social-btn[b-ou39i9eix6] {
    display: grid;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 14px;
    color: #fff;
    font-size: 1.2rem;
    text-decoration: none;
    box-shadow: var(--bnp-shadow-sm);
    transition: transform .15s ease, box-shadow .15s ease;
}
.vp-social-btn:hover[b-ou39i9eix6] { color: #fff; transform: translateY(-2px); box-shadow: var(--bnp-shadow); }
.vp-social-btn--instagram[b-ou39i9eix6] { background: radial-gradient(circle at 30% 110%, #FDCB52 0%, #FD5949 35%, #D6249F 65%, #285AEB 100%); }
.vp-social-btn--facebook[b-ou39i9eix6] { background: #1877F2; }
.vp-social-btn--tiktok[b-ou39i9eix6] { background: #111; box-shadow: -2px -2px 0 #25F4EE inset, 2px 2px 0 #FE2C55 inset; }
.vp-social-btn--youtube[b-ou39i9eix6] { background: #FF0000; }
.vp-social-btn--snapchat[b-ou39i9eix6] { background: #FFFC00; color: #111; }
.vp-social-btn--snapchat:hover[b-ou39i9eix6] { color: #111; }
.vp-social-btn--x[b-ou39i9eix6] { background: #000; }
