/* ==========================================================================
   BEREKET v2: the house pages (Qurban, The Reserve, how it works, the ranches,
   delivery, trace a lot, legal) and the member's orders states. HAND WRITTEN,
   2026-11-02, from the same parts as v2.css and v2-pages.css: dark rounded blocks,
   white 28px cards on the grey ground, pills, no hairlines.
   ========================================================================== */

/* ---- shared --------------------------------------------------------------------- */

.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.v2-intro { max-width: 760px; font: 400 18px/1.6 Inter, sans-serif; color: var(--v2-muted); margin-top: 16px; }
.v2-two { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.v2-three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.v2-pad { padding: 36px; }
.v2-card h3.d { font: 800 26px/1.15 'Inter Tight', Inter, sans-serif; letter-spacing: -.035em; }
.v2-card p.body { font: 400 16px/1.6 Inter, sans-serif; color: var(--v2-muted); margin-top: 12px; }
.v2-top .v2-cta-actions { margin-top: 28px; }

/* Questions: details/summary pills that open into a white card. */
.v2-faq { display: flex; flex-direction: column; gap: 10px; margin-top: 32px; }
.v2-faq details { background: #fff; border-radius: 24px; padding: 0 28px; transition: box-shadow .2s; }
.v2-faq details[open] { box-shadow: 0 18px 50px rgba(11, 11, 12, .06); }
.v2-faq summary {
    list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px;
    min-height: 72px; font: 700 18px/1.3 'Inter Tight', Inter, sans-serif; letter-spacing: -.02em;
}
.v2-faq summary::-webkit-details-marker { display: none; }
.v2-faq summary i {
    flex: none; width: 36px; height: 36px; border-radius: 18px; background: var(--v2-ground);
    display: grid; place-items: center; transition: transform .25s, background .2s;
}
.v2-faq summary i svg { width: 14px; height: 14px; }
.v2-faq details[open] summary i { transform: rotate(45deg); background: rgba(224, 27, 36, .1); }
.v2-faq details p { font: 400 16px/1.6 Inter, sans-serif; color: var(--v2-muted); padding: 0 0 24px; max-width: 760px; }

/* ---- how it works ------------------------------------------------------------------ */

.v2-page .v2-how { margin: 96px 40px 0; }
.v2-day { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
.v2-day-item { padding: 30px; }
.v2-day-item small { display: inline-flex; height: 30px; align-items: center; padding: 0 12px; border-radius: 999px; background: rgba(224, 27, 36, .1); color: var(--v2-red); font: 600 13px Inter, sans-serif; }
.v2-day-item h3 { font: 800 24px 'Inter Tight', Inter, sans-serif; letter-spacing: -.035em; margin-top: 18px; }
.v2-day-item p { font: 400 15px/1.6 Inter, sans-serif; color: var(--v2-muted); margin-top: 10px; }

/* ---- The Reserve -------------------------------------------------------------------- */

.v2-page .v2-reserve { margin-top: 0; border-radius: 0 0 40px 40px; padding-top: calc(var(--v2-head-h) + 56px); }
.v2-reserve-head h1 { font: 800 76px/1 'Inter Tight', Inter, sans-serif; letter-spacing: -.04em; margin-top: 18px; }
.v2-compare { background: #fff; border-radius: 32px; padding: 12px; margin-top: 32px; overflow-x: auto; }
.v2-compare table { width: 100%; min-width: 640px; border-collapse: separate; border-spacing: 0 4px; }
.v2-compare th, .v2-compare td { text-align: left; padding: 16px 20px; font: 500 15px Inter, sans-serif; }
.v2-compare thead th { font: 700 18px 'Inter Tight', Inter, sans-serif; letter-spacing: -.02em; }
.v2-compare thead th.hi { color: var(--v2-red); }
.v2-compare tbody tr:nth-child(odd) td { background: var(--v2-ground); }
.v2-compare tbody td:first-child { border-radius: 16px 0 0 16px; font-weight: 600; }
.v2-compare tbody td:last-child { border-radius: 0 16px 16px 0; }
.v2-compare td.none { color: #B5B5BA; }

/* ---- Qurban ----------------------------------------------------------------------- */

.v2-q-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
.v2-q-option { padding: 12px; display: flex; flex-direction: column; }
.v2-q-option .photo { height: 220px; border-radius: 20px; background: #141416 center/cover no-repeat; }
.v2-q-option .body { padding: 22px 16px 16px; display: flex; flex-direction: column; flex: 1; }
.v2-q-option .top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.v2-q-option .top b { font-size: 26px; }
.v2-q-option small.v2-label { margin-top: 4px; }
.v2-q-option ul { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.v2-q-option li { display: flex; gap: 10px; font: 400 15px/1.45 Inter, sans-serif; }
.v2-q-option li svg { flex: none; width: 18px; height: 18px; margin-top: 1px; }
.v2-q-option .v2-btn { margin-top: 22px; align-self: flex-start; }

.v2-q-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 40px; counter-reset: q; }
.v2-q-step { padding: 28px; }
.v2-q-step::before { counter-increment: q; content: "0" counter(q); display: block; font: 800 44px 'Inter Tight', Inter, sans-serif; color: rgba(224, 27, 36, .22); }
.v2-q-step h3 { font: 800 22px 'Inter Tight', Inter, sans-serif; letter-spacing: -.03em; margin-top: 16px; }
.v2-q-step p { font: 400 15px/1.6 Inter, sans-serif; color: var(--v2-muted); margin-top: 10px; }

.v2-q-form { display: grid; grid-template-columns: 1fr 1.3fr; gap: 20px; align-items: start; }
.v2-q-form .v2-standard { grid-template-columns: 1fr; padding: 44px; }
.v2-q-form form { padding: 36px; display: flex; flex-direction: column; gap: 18px; }
.v2-q-form .v2-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.v2-q-form .v2-pills label { position: relative; }
.v2-q-form .v2-pills input { position: absolute; opacity: 0; pointer-events: none; }
.v2-q-form .v2-pills span {
    display: inline-flex; align-items: center; height: 46px; padding: 0 20px; border-radius: 999px;
    background: var(--v2-ground); font: 600 15px Inter, sans-serif; cursor: pointer; transition: background .2s, color .2s;
}
.v2-q-form .v2-pills input:checked + span { background: var(--v2-ink); color: #fff; }
.v2-q-form .v2-pills input:focus-visible + span { box-shadow: 0 0 0 3px var(--v2-red-soft); }
.v2-q-form .v2-form-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.v2-q-done { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 44px; }
.v2-q-done .v2-confirm-tick { width: 64px; height: 64px; border-radius: 32px; background: #1B6B2E; display: grid; place-items: center; }
.v2-q-done .v2-confirm-tick svg { width: 28px; height: 28px; }
.v2-q-done h3 { font: 800 34px/1.1 'Inter Tight', Inter, sans-serif; letter-spacing: -.035em; }
.v2-q-done p { font: 400 16px/1.6 Inter, sans-serif; color: var(--v2-muted); max-width: 520px; }
.v2-q-done b.ref { font: 800 22px 'JetBrains Mono', monospace; letter-spacing: .02em; color: var(--v2-ink); }

/* ---- ranches ---------------------------------------------------------------------- */

.v2-ranches { display: flex; flex-direction: column; gap: 20px; }
.v2-ranch { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 12px; }
.v2-ranch:nth-child(even) .v2-ranch-photo { order: 2; }
.v2-ranch-photo { min-height: 420px; border-radius: 22px; background: #141416 center/cover no-repeat; position: relative; }
.v2-ranch-photo .v2-eyebrow { position: absolute; left: 20px; top: 20px; }
.v2-ranch-body { padding: 32px 28px; display: flex; flex-direction: column; }
.v2-ranch-body .v2-h3 { margin-top: 0 !important; }
.v2-ranch-body p { font: 400 16px/1.6 Inter, sans-serif; color: var(--v2-muted); margin-top: 14px; }
.v2-ranch-body .v2-facts.light { margin-top: 22px; }
.v2-ranch-body .v2-mini-cuts { margin-top: 12px; }
.v2-ranch-body > .v2-label { margin-top: 24px; }

/* ---- delivery ---------------------------------------------------------------------- */

.v2-windows { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-top: 32px; }
.v2-windows div { padding: 22px; border-radius: 24px; background: #fff; }
.v2-windows b { display: block; font-size: 22px; }
.v2-windows small { display: block; font: 500 13px Inter, sans-serif; color: var(--v2-muted); margin-top: 6px; }
.v2-zones { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 32px; }
.v2-zone { padding: 22px; border-radius: 24px; background: #fff; }
.v2-zone b { display: block; font: 700 18px 'Inter Tight', Inter, sans-serif; letter-spacing: -.02em; }
.v2-zone span { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.v2-zone i { font: 500 12px 'JetBrains Mono', monospace; font-style: normal; padding: 4px 8px; border-radius: 8px; background: var(--v2-ground); color: var(--v2-muted); }
.v2-zone[data-state="soon"] { background: rgba(255, 255, 255, .5); }
.v2-zone i.soon { font-family: Inter, sans-serif; background: rgba(224, 27, 36, .1); color: var(--v2-red); }
.v2-zip-check { display: flex; gap: 10px; margin-top: 28px; max-width: 520px; }
.v2-zip-check .v2-field { flex: 1; }
.v2-zip-check .v2-field input { background: rgba(255, 255, 255, .1); color: #fff; }
.v2-zip-check .v2-field input::placeholder { color: rgba(255, 255, 255, .45); }
.v2-zip-check .v2-field input:focus { background: rgba(255, 255, 255, .14); }
.v2-zip-answer { min-height: 24px; margin-top: 12px; font: 600 15px Inter, sans-serif; color: rgba(255, 255, 255, .7); }
.v2-zip-answer[data-state="ok"] { color: #5DD879; }
.v2-zip-answer[data-state="bad"] { color: var(--v2-red-soft); }
.v2-fee-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.v2-fee-tiles div { padding: 24px; border-radius: 26px; background: #fff; }
.v2-fee-tiles small { display: block; font: 500 13px Inter, sans-serif; color: var(--v2-muted); }
.v2-fee-tiles b { display: block; font-size: 34px; margin-top: 8px; }

/* ---- trace a lot ------------------------------------------------------------------ */

.v2-lot-form { display: flex; gap: 10px; margin-top: 28px; max-width: 520px; }
.v2-lot-form .v2-field { flex: 1; }
.v2-lot-form .v2-field input { background: rgba(255, 255, 255, .1); color: #fff; font-family: 'JetBrains Mono', monospace; letter-spacing: .04em; }
.v2-lot-form .v2-field input::placeholder { color: rgba(255, 255, 255, .45); font-family: Inter, sans-serif; letter-spacing: 0; }
.v2-lot-form .v2-btn { height: 56px; }
.v2-lot-try { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; align-items: center; font: 500 13px Inter, sans-serif; color: rgba(255, 255, 255, .55); }
.v2-lot-try a { color: #fff; font-family: 'JetBrains Mono', monospace; text-decoration: none; padding: 6px 10px; border-radius: 10px; background: rgba(255, 255, 255, .08); }
.v2-lot-try a:hover { background: rgba(255, 255, 255, .16); }
.v2-lot { display: grid; grid-template-columns: 1fr 1.2fr; gap: 12px; padding: 12px; }
.v2-lot-photo { min-height: 380px; border-radius: 22px; background: #141416 center/cover no-repeat; position: relative; }
.v2-lot-photo .v2-eyebrow { position: absolute; left: 20px; top: 20px; }
.v2-lot-body { padding: 28px; }
.v2-lot-body .v2-h3 { margin-top: 10px !important; }
.v2-lot-body .v2-trace-grid { margin-top: 22px; }
.v2-lot-body .v2-trace { margin-top: 22px; }
.v2-lot-body .v2-cta-actions { margin-top: 24px; }

/* ---- legal ------------------------------------------------------------------------- */

.v2-legal { display: grid; grid-template-columns: 260px 1fr; gap: 20px; align-items: start; }
.v2-legal nav { position: sticky; top: calc(var(--v2-head-h) + 16px); display: flex; flex-direction: column; gap: 4px; padding: 10px; }
.v2-legal nav a { display: flex; align-items: center; height: 46px; padding: 0 16px; border-radius: 16px; font: 600 15px Inter, sans-serif; color: var(--v2-ink); text-decoration: none; }
.v2-legal nav a:hover { background: var(--v2-ground); }
.v2-legal nav a[aria-current="page"] { background: var(--v2-ink); color: #fff; }
.v2-prose { padding: 44px; }
.v2-prose section + section { margin-top: 34px; }
.v2-prose h2 { font: 800 26px 'Inter Tight', Inter, sans-serif; letter-spacing: -.035em; }
.v2-prose p { font: 400 17px/1.7 Inter, sans-serif; color: #3A3A3F; margin-top: 10px; max-width: 720px; }
.v2-prose .muted { display: block; font: 500 13px Inter, sans-serif; margin-bottom: 26px; }

/* ---- orders: states the member's real orders need ------------------------------------ */

.v2-status.cancelled { background: var(--v2-ground); color: var(--v2-muted); }
a.v2-order { color: inherit; text-decoration: none; }
a.v2-order:hover { box-shadow: inset 0 0 0 2px rgba(224, 27, 36, .35); }
a.v2-order.on:hover { box-shadow: inset 0 0 0 2px var(--v2-red); }
.v2-order-thumbs { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; width: 72px; height: 72px; flex: none; border-radius: 18px; overflow: hidden; }
.v2-order-thumbs span { background: #E9E9EC center/cover no-repeat; }
.v2-order-thumbs span:only-child { grid-column: 1 / -1; grid-row: 1 / 3; }
.v2-guest { display: grid; grid-template-columns: 1.2fr 1fr; gap: 20px; }
.v2-guest .v2-empty { padding: 56px 32px; }
.v2-guest .v2-cta-actions { justify-content: center; margin-top: 8px; }
.v2-rail-rows.light { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }
.v2-rail-rows.light div { display: flex; justify-content: space-between; font: 500 15px Inter, sans-serif; }
.v2-rail-rows.light span { color: var(--v2-muted); }

@media print {
    .bk-header, .v2-footer, .v2-tabbar, .v2-orders-list, .v2-rail-actions, .v2-top { display: none !important; }
}

/* ---- tablets ----------------------------------------------------------------------- */

@media (max-width: 1180px) {
    .v2-day { grid-template-columns: 1fr 1fr; }
    .v2-q-steps { grid-template-columns: 1fr 1fr; }
    .v2-q-form { grid-template-columns: 1fr; }
    .v2-windows { grid-template-columns: repeat(3, 1fr); }
    .v2-zones { grid-template-columns: repeat(3, 1fr); }
    .v2-ranch-photo { min-height: 340px; }
    .v2-guest { grid-template-columns: 1fr; }
}

/* ---- phones ------------------------------------------------------------------------ */

@media (max-width: 899px) {
    .v2-intro { font-size: 16px; }
    .v2-two, .v2-three { grid-template-columns: 1fr; gap: 10px; }
    .v2-pad { padding: 24px; }
    .v2-faq { margin-top: 20px; }
    .v2-faq details { padding: 0 20px; border-radius: 22px; }
    .v2-faq summary { min-height: 64px; font-size: 16px; }

    .v2-page .v2-how { margin: 48px 16px 0; padding: 28px; border-radius: 30px; }
    .v2-day { grid-template-columns: 1fr; gap: 10px; margin-top: 20px; }
    .v2-day-item { padding: 22px; border-radius: 24px; }

    .v2-page .v2-reserve { padding: calc(var(--v2-head-h) + 28px) 16px 56px; border-radius: 0 0 30px 30px; }
    .v2-reserve-head h1 { font-size: 44px; }
    .v2-page .v2-reserve-head p { display: block; font-size: 16px; }
    /* Home shows only the highlighted tier on a phone; this page is about all three. */
    .v2-page .v2-tiers { gap: 10px; }
    .v2-page .v2-tier { display: block; padding: 24px; border-radius: 28px; box-shadow: none; }

    /* The comparison as one card per benefit, each value labelled with its tier. */
    .v2-compare { padding: 8px; border-radius: 26px; overflow: visible; }
    .v2-compare table { min-width: 0; border-spacing: 0; }
    .v2-compare thead { display: none; }
    .v2-compare tbody, .v2-compare tr { display: block; }
    .v2-compare tr { padding: 14px; border-radius: 18px; }
    .v2-compare tbody tr:nth-child(odd) { background: var(--v2-ground); }
    .v2-compare tbody tr:nth-child(odd) td { background: none; }
    .v2-compare td { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; border-radius: 0 !important; font-size: 14px; }
    .v2-compare td:first-child { font: 700 16px 'Inter Tight', Inter, sans-serif; padding-bottom: 8px; }
    .v2-compare td[data-label]::before { content: attr(data-label); color: var(--v2-muted); font-weight: 500; }

    .v2-q-options { grid-template-columns: 1fr; gap: 10px; margin-top: 20px; }
    .v2-q-option .photo { height: 180px; }
    .v2-q-steps { grid-template-columns: 1fr; gap: 10px; margin-top: 20px; }
    .v2-q-step { padding: 22px; border-radius: 24px; }
    .v2-q-form .v2-standard { padding: 28px; }
    .v2-q-form form { padding: 22px; border-radius: 24px; }
    .v2-q-form .v2-form-pair { grid-template-columns: 1fr; }
    .v2-q-done { padding: 26px; }

    .v2-ranch { grid-template-columns: 1fr; border-radius: 30px; }
    .v2-ranch:nth-child(even) .v2-ranch-photo { order: 0; }
    .v2-ranch-photo { min-height: 220px; }
    .v2-ranch-body { padding: 18px 12px 16px; }

    .v2-windows { grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 20px; }
    .v2-windows div { padding: 16px; border-radius: 20px; }
    .v2-windows b { font-size: 18px; }
    .v2-zones { grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 20px; }
    .v2-zone { padding: 16px; border-radius: 20px; }
    .v2-fee-tiles { grid-template-columns: 1fr; gap: 8px; }
    .v2-fee-tiles b { font-size: 28px; }
    .v2-zip-check, .v2-lot-form { flex-direction: column; }

    .v2-lot { grid-template-columns: 1fr; border-radius: 30px; }
    .v2-lot-photo { min-height: 220px; }
    .v2-lot-body { padding: 18px 12px 16px; }

    .v2-legal { grid-template-columns: 1fr; gap: 10px; }
    .v2-legal nav { position: static; flex-direction: row; overflow-x: auto; scrollbar-width: none; }
    .v2-legal nav a { flex: none; }
    .v2-prose { padding: 24px; border-radius: 24px; }
    .v2-prose p { font-size: 16px; }
}
