/* ═══════════════════════════════════════════════════════════════════════════
   BHLR GUIDE SYSTEM v1 — LAX traveler guides (2026-08-17)
   Additive layer over route-v2.css: same #rvp scope, same tokens, same
   light/dark + reduced-motion behavior. Loaded ONLY by guide pages via
   includes/guide-page.php. No new fixed/sticky elements (footer widget
   already owns the mobile sticky bar).
   ═══════════════════════════════════════════════════════════════════════ */

/* reviewed-by line under the hero CTAs */
#rvp .gd-reviewed{margin:16px 0 0;font-size:12.5px;color:var(--rv-faint);letter-spacing:.02em}

/* ── truth box: the one-fact alert (cell-lot rule etc.) ────────────────── */
#rvp .gd-truth{display:flex;gap:14px;align-items:flex-start;background:var(--rv-ac-bg);border:1.5px solid var(--rv-ac);border-radius:16px;padding:18px 20px;margin:26px 0 0;max-width:820px}
#rvp .gd-truth svg{width:22px;height:22px;color:var(--rv-ac);flex:none;margin-top:2px}
#rvp .gd-truth p{margin:0;font-size:15px;line-height:1.7;color:var(--rv-ink);font-weight:400}
#rvp .gd-truth p b{font-weight:700}

/* ── comparison table verdict chips ────────────────────────────────────── */
#rvp .gd-chip{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 10px;white-space:nowrap}
#rvp .gd-chip--ok{background:var(--rv-ac-bg);color:var(--rv-ac)}
#rvp .gd-chip--warn{background:rgba(168,130,60,.12);color:var(--rv-gold-text)}
#rvp .gd-chip--mut{background:var(--rv-bg-soft);color:var(--rv-slate);border:1px solid var(--rv-line)}

/* ── two-column instruction cards (passenger / driver) ─────────────────── */
#rvp .gd-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;margin-top:34px}
#rvp .gd-col{background:var(--rv-card);border:1px solid var(--rv-line);border-radius:18px;padding:26px 24px;box-shadow:0 12px 28px -24px rgba(16,21,19,.32)}
#rvp .gd-col h3{font-family:var(--rv-serif);font-size:21px;font-weight:600;margin:0 0 4px;color:var(--rv-ink)}
#rvp .gd-col .gd-col-sub{font-size:12.5px;color:var(--rv-faint);margin:0 0 16px}
#rvp .gd-col ol{margin:0;padding:0 0 0 2px;list-style:none;counter-reset:gdc;display:grid;gap:11px}
#rvp .gd-col ol li{position:relative;padding-left:34px;font-size:14px;line-height:1.62;color:var(--rv-slate)}
#rvp .gd-col ol li::before{counter-increment:gdc;content:counter(gdc);position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:999px;background:var(--rv-ac-bg);color:var(--rv-ac);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}
#rvp .gd-col ol li b{color:var(--rv-ink);font-weight:600}

/* ── checklist (international arrival prep etc.) ───────────────────────── */
#rvp .gd-check{margin:26px 0 0;padding:0;list-style:none;display:grid;gap:10px;max-width:760px}
#rvp .gd-check li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;line-height:1.62;color:var(--rv-slate)}
#rvp .gd-check svg{width:17px;height:17px;color:var(--rv-ac);flex:none;margin-top:3px}
#rvp .gd-check b{color:var(--rv-ink);font-weight:600}

/* ── official source list ──────────────────────────────────────────────── */
#rvp .gd-src{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:10px;max-width:820px}
#rvp .gd-src li{font-size:14px;line-height:1.65;color:var(--rv-slate);padding-left:24px;position:relative}
#rvp .gd-src li::before{content:"";position:absolute;left:2px;top:8px;width:7px;height:7px;border-radius:999px;background:var(--rv-gold)}
#rvp .gd-src a{color:var(--rv-ac);font-weight:600;text-decoration:underline;text-decoration-color:var(--rv-ac-bg);text-underline-offset:3px;overflow-wrap:anywhere}

/* ── in-body definition rows (what it is / is not) ─────────────────────── */
#rvp .gd-defs{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;margin-top:30px}
#rvp .gd-def{border-radius:18px;padding:24px;border:1px solid var(--rv-line);background:var(--rv-card)}
#rvp .gd-def--not{border-color:rgba(168,130,60,.4)}
#rvp .gd-def h3{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}
#rvp .gd-def--is h3{color:var(--rv-ac)}
#rvp .gd-def--not h3{color:var(--rv-gold-text)}
#rvp .gd-def ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}
#rvp .gd-def li{font-size:14px;line-height:1.6;color:var(--rv-slate);padding-left:20px;position:relative}
#rvp .gd-def--is li::before{content:"✓";position:absolute;left:0;color:var(--rv-ac);font-weight:700}
#rvp .gd-def--not li::before{content:"✕";position:absolute;left:0;color:var(--rv-gold-text);font-weight:700}

/* final CTA variant is centered by .rv-final .rv-book rules already */
#rvp .gd-book-final{text-align:center}
#rvp .gd-book-final .rv-cta-row{justify-content:center}
#rvp .gd-book-final .rv-book-meta{justify-content:center}

@media (max-width:640px){
  #rvp .gd-truth{padding:16px}
  #rvp .gd-col{padding:22px 18px}
}
