/* ============================
   ✅ Predictable Heading Scale
   Mobile-first → tablet → desktop
   ============================ */
/* Deprecation-safe heading sizes (mobile-first → desktop) */
:root { --h1: clamp(1.6rem, 6vw + 0.2rem, 2rem); }
@media (min-width:1024px){ :root { --h1: clamp(2rem, 2.2vw + 1.2rem, 2.6rem); } }

/* Explicitly size h1s everywhere they can appear */
h1,
main h1,
header h1,
footer h1,
section h1,
article h1,
nav h1,
aside h1 { font-size: var(--h1); line-height: 1.2; }
/* -- Base (phones) -------------------- */
:root {
  --h1: clamp(1.6rem, 6vw + 0.2rem, 2.0rem);
  --h2: clamp(1.4rem, 5vw + 0.15rem, 1.75rem);
  --h3: clamp(1.2rem, 4vw + 0.1rem, 1.45rem);
  --h4: 1.05rem;
  --h5: 0.95rem;
  --h6: 0.875rem;
}

h1 { font-size: var(--h1); line-height: 1.2;  margin: 0.6em 0 0.4em; }
h2 { font-size: var(--h2); line-height: 1.25; margin: 0.6em 0 0.45em; }
h3 { font-size: var(--h3); line-height: 1.3;  margin: 0.6em 0 0.45em; }
h4 { font-size: var(--h4); line-height: 1.35; margin: 0.6em 0 0.45em; }
h5 { font-size: var(--h5); line-height: 1.4;  margin: 0.6em 0 0.45em; }
h6 { font-size: var(--h6); line-height: 1.45; margin: 0.6em 0 0.45em; }

/* Kill Chrome deprecation warning explicitly */
:is(section, article, nav, aside) h1 { font-size: var(--h1); }

/* Utility if needed */
.h1 { font-size: var(--h1); line-height: 1.2; }

/* -- Tablet+ (≥600px) ----------------- */
@media (min-width: 600px) {
  :root {
    --h1: clamp(1.8rem, 3.5vw + 0.8rem, 2.3rem);
    --h2: clamp(1.55rem, 2.5vw + 0.7rem, 2.0rem);
    --h3: clamp(1.25rem, 1.8vw + 0.6rem, 1.6rem);
    --h4: 1.1rem;
    --h5: 1rem;
    --h6: 0.9rem;
  }
}

/* -- Desktop (≥1024px) — your “worked well” values */
@media (min-width: 1024px) {
  :root {
    --h1: clamp(2.0rem, 2.2vw + 1.2rem, 2.6rem);
    --h2: clamp(1.7rem, 1.6vw + 1.0rem, 2.2rem);
    --h3: clamp(1.35rem, 1.1vw + 0.95rem, 1.7rem);
    --h4: 1.15rem;
    --h5: 1rem;
    --h6: 0.9rem;
  }
}

/* ===================== */
/* 🌐 GLOBAL BASE STYLES */
/* ===================== */

body {
  font-family: 'Segoe UI', Tahoma, sans-serif;
  background-color: #e0e0e0;
  color: #222;
  line-height: 1.6;
  overflow-x: hidden;
  scroll-behavior: smooth;
  margin: 0;
}

body.patio-page {
  background-color: #fafafa;
  color: #fff;
}

.sticky-header {
  position: sticky;
  top: 0;
  z-index: 1000;
}

.skip-links {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  z-index: 1000;
}

.skip-links a:focus {
  position: absolute;
  left: 1rem;
  top: 1rem;
  width: auto;
  height: auto;
  clip: auto;
  padding: 0.5rem 1rem;
  background: #000;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  z-index: 1000;
  white-space: normal;
}

/* ============================== */
/* Styled Links for Map (Buttons) */
/* ============================== */
/* —— View map (auto-applied to your existing anchors) —— */
:root{
  --map-primary:#0B57D0;      /* Google blue */
  --map-outline:#DADCE0;
  --map-container:#E8F0FE;
  --map-radius:18px;
}

/* Base */
.feature-content a[data-track*="-map"]{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.45rem .8rem;
  border:1px solid var(--map-outline);
  border-radius:var(--map-radius);
  background:#fff;
  color:var(--map-primary);
  font:500 13.5px/1.1 system-ui,-apple-system,"Segoe UI",Roboto,Inter,Arial,sans-serif;
  text-decoration:none;
  transition:background .2s,border-color .2s,transform .06s,box-shadow .2s;
}

/* Hover / active / focus */
.feature-content a[data-track*="-map"]:hover{
  background:color-mix(in srgb,var(--map-container) 85%,#fff);
  border-color:color-mix(in srgb,var(--map-primary) 35%,var(--map-outline));
}
.feature-content a[data-track*="-map"]:active{ transform:translateY(1px); }
.feature-content a[data-track*="-map"]:focus-visible{
  outline:0;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--map-primary) 22%, transparent);
}

/* Pin icon (inline SVG via mask for crispness) */
.feature-content a[data-track*="-map"]::before{
  content:"";
  width:18px;height:18px; flex:0 0 18px;
  background:currentColor;
  mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23000" viewBox="0 0 24 24"><path d="M12 2a6 6 0 0 0-6 6c0 4.5 6 14 6 14s6-9.5 6-14a6 6 0 0 0-6-6Zm0 8.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z"/></svg>') no-repeat center / 18px 18px;
}

/* Arrow nudge */
.feature-content a[data-track*="-map"]::after{
  content:"→";
  font-size:15px; line-height:1;
  transition:transform .18s;
}
.feature-content a[data-track*="-map"]:hover::after{ transform:translateX(2px); }

/* External hint (when you set target="_blank") */
.feature-content a[data-track*="-map"][target="_blank"]{
  border-style:solid;
}
@media (prefers-reduced-motion: reduce){
  .feature-content a[data-track*="-map"]{ transition:none; }
  .feature-content a[data-track*="-map"]::after{ transition:none; }
}

/* —— Backcountry “View Info” button —— */
:root{
  --bc-primary:#0B57D0;   /* Google blue */
  --bc-outline:#DADCE0;
  --bc-container:#E8F0FE;
  --bc-radius:18px;
}

.backcountry-maps .feature-card .feature-content > a[href]{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.45rem .8rem;
  border:1px solid var(--bc-outline);
  border-radius:var(--bc-radius);
  background:#fff;
  color:var(--bc-primary);
  font:500 13.5px/1.1 system-ui,-apple-system,"Segoe UI",Roboto,Inter,Arial,sans-serif;
  text-decoration:none;
  transition:background .2s,border-color .2s,transform .06s,box-shadow .2s;
}

/* Hover / active / focus */
.backcountry-maps .feature-card .feature-content > a[href]:hover{
  background:color-mix(in srgb,var(--bc-container) 85%, #fff);
  border-color:color-mix(in srgb,var(--bc-primary) 35%, var(--bc-outline));
}
.backcountry-maps .feature-card .feature-content > a[href]:active{
  transform:translateY(1px);
}
.backcountry-maps .feature-card .feature-content > a[href]:focus-visible{
  outline:0;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--bc-primary) 22%, transparent);
}

/* Leading icon (mountain/route vibe) */
.backcountry-maps .feature-card .feature-content > a[href]::before{
  content:"";
  width:18px;height:18px; flex:0 0 18px;
  background:currentColor;
  /* simple mountain glyph */
  mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23000" viewBox="0 0 24 24"><path d="M3 19h18l-6.5-9-2.7 3.6L9 9 3 19zM14 8l2-3 5 7"/></svg>') no-repeat center / 18px 18px;
}

/* Arrow nudge */
.backcountry-maps .feature-card .feature-content > a[href]::after{
  content:"→";
  font-size:15px; line-height:1;
  transition:transform .18s;
}
.backcountry-maps .feature-card .feature-content > a[href]:hover::after{
  transform:translateX(2px);
}

@media (prefers-reduced-motion: reduce){
  .backcountry-maps .feature-card .feature-content > a[href]{ transition:none; }
  .backcountry-maps .feature-card .feature-content > a[href]::after{ transition:none; }
}



/* ============================== */
/* 🤝 LOGO WRAPPER SHARED STYLES */
/* ============================== */

.logo-toggle-wrapper {
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* ============================== */
/* 💡 TEXT & TYPOGRAPHY EFFECTS */
/* ============================== */

/* ===================== */
/* 🎿 Rental Overview — NORMAL MODE (white text) */
/* ===================== */

.rental-overview {
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  padding: 2rem;
  border-radius: 16px;
  font-family: 'Segoe UI', Tahoma, sans-serif;
  line-height: 1.6;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(12px);
}

.rental-overview .neon-title {
  font-size: 2rem;
  color: #ffffff;
  font-weight: bold;
  text-shadow: none;
  border-bottom: 2px solid #4dd8ff;
  padding-bottom: 0.5rem;
  margin-top: 2rem;
}

.rental-overview ul {
  margin: 1rem 0 2rem;
  padding-left: 1.5rem;
  color: #fff;
}

.rental-overview li {
  margin-bottom: 0.6rem;
  font-size: 1.1rem;
}

.rental-overview p {
  color: #fff;
}

.rental-overview a {
  color: #4dd8ff;
  text-decoration: underline;
  font-weight: 500;
}

.rental-overview a:hover {
  color: #90e0ef;
}

/* Grid Layout */
.pickup-return-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin-top: 2rem;
}

.pickup-box,
.return-box {
  flex: 1 1 300px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.1);
  border-left: 5px solid #4dd8ff;
  color: #fff;
}

.pickup-box h3,
.return-box h3 {
  font-size: 1.25rem;
  margin-bottom: 1rem;
  color: #4dd8ff;
}

.pickup-box ul,
.return-box ul {
  padding-left: 1.25rem;
}

.pickup-box li,
.return-box li {
  margin-bottom: 0.5rem;
}

/* ============================================================
   POWDER HOUSE BEND — Global Base Styles
   ============================================================ */

/* ════════════════════════════════════════════════════════════
   HEADING SCALE  (unchanged)
════════════════════════════════════════════════════════════ */
:root {
  --h1: clamp(1.6rem, 6vw + 0.2rem, 2.0rem);
  --h2: clamp(1.4rem, 5vw + 0.15rem, 1.75rem);
  --h3: clamp(1.2rem, 4vw + 0.1rem, 1.45rem);
  --h4: 1.05rem;
  --h5: 0.95rem;
  --h6: 0.875rem;
}

h1 { font-size: var(--h1); line-height: 1.2;  margin: 0.6em 0 0.4em; }
h2 { font-size: var(--h2); line-height: 1.25; margin: 0.6em 0 0.45em; }
h3 { font-size: var(--h3); line-height: 1.3;  margin: 0.6em 0 0.45em; }
h4 { font-size: var(--h4); line-height: 1.35; margin: 0.6em 0 0.45em; }
h5 { font-size: var(--h5); line-height: 1.4;  margin: 0.6em 0 0.45em; }
h6 { font-size: var(--h6); line-height: 1.45; margin: 0.6em 0 0.45em; }

:is(section, article, nav, aside) h1 { font-size: var(--h1); }
.h1 { font-size: var(--h1); line-height: 1.2; }

@media (min-width: 600px) {
  :root {
    --h1: clamp(1.8rem, 3.5vw + 0.8rem, 2.3rem);
    --h2: clamp(1.55rem, 2.5vw + 0.7rem, 2.0rem);
    --h3: clamp(1.25rem, 1.8vw + 0.6rem, 1.6rem);
    --h4: 1.1rem; --h5: 1rem; --h6: 0.9rem;
  }
}

@media (min-width: 1024px) {
  :root {
    --h1: clamp(2.0rem, 2.2vw + 1.2rem, 2.6rem);
    --h2: clamp(1.7rem, 1.6vw + 1.0rem, 2.2rem);
    --h3: clamp(1.35rem, 1.1vw + 0.95rem, 1.7rem);
    --h4: 1.15rem; --h5: 1rem; --h6: 0.9rem;
  }
}


/* ════════════════════════════════════════════════════════════
   GLOBAL BASE  (unchanged)
════════════════════════════════════════════════════════════ */
body {
  font-family: 'Segoe UI', Tahoma, sans-serif;
  background-color: #e0e0e0;
  color: #222;
  line-height: 1.6;
  overflow-x: hidden;
  scroll-behavior: smooth;
  margin: 0;
}

body.patio-page {
  background-color: #fafafa;
  color: #fff;
}

.sticky-header {
  position: sticky;
  top: 0;
  z-index: 1000;
}

.skip-links {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  z-index: 1000;
}

.skip-links a:focus {
  position: absolute;
  left: 1rem;
  top: 1rem;
  width: auto;
  height: auto;
  clip: auto;
  padding: 0.5rem 1rem;
  background: #000;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  z-index: 1000;
  white-space: normal;
}


/* ════════════════════════════════════════════════════════════
   MAP / BACKCOUNTRY LINK BUTTONS  (unchanged)
════════════════════════════════════════════════════════════ */
:root {
  --map-primary:   #0B57D0;
  --map-outline:   #DADCE0;
  --map-container: #E8F0FE;
  --map-radius:    18px;
  --bc-primary:    #0B57D0;
  --bc-outline:    #DADCE0;
  --bc-container:  #E8F0FE;
  --bc-radius:     18px;
}

.feature-content a[data-track*="-map"] {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .45rem .8rem;
  border: 1px solid var(--map-outline);
  border-radius: var(--map-radius);
  background: #fff;
  color: var(--map-primary);
  font: 500 13.5px/1.1 system-ui, -apple-system, "Segoe UI", Roboto, Inter, Arial, sans-serif;
  text-decoration: none;
  transition: background .2s, border-color .2s, transform .06s, box-shadow .2s;
}
.feature-content a[data-track*="-map"]:hover {
  background: color-mix(in srgb, var(--map-container) 85%, #fff);
  border-color: color-mix(in srgb, var(--map-primary) 35%, var(--map-outline));
}
.feature-content a[data-track*="-map"]:active  { transform: translateY(1px); }
.feature-content a[data-track*="-map"]:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--map-primary) 22%, transparent);
}
.feature-content a[data-track*="-map"]::before {
  content: "";
  width: 18px; height: 18px; flex: 0 0 18px;
  background: currentColor;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23000" viewBox="0 0 24 24"><path d="M12 2a6 6 0 0 0-6 6c0 4.5 6 14 6 14s6-9.5 6-14a6 6 0 0 0-6-6Zm0 8.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z"/></svg>') no-repeat center / 18px 18px;
}
.feature-content a[data-track*="-map"]::after  { content: "→"; font-size: 15px; line-height: 1; transition: transform .18s; }
.feature-content a[data-track*="-map"]:hover::after { transform: translateX(2px); }
.feature-content a[data-track*="-map"][target="_blank"] { border-style: solid; }

.backcountry-maps .feature-card .feature-content > a[href] {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .45rem .8rem;
  border: 1px solid var(--bc-outline);
  border-radius: var(--bc-radius);
  background: #fff;
  color: var(--bc-primary);
  font: 500 13.5px/1.1 system-ui, -apple-system, "Segoe UI", Roboto, Inter, Arial, sans-serif;
  text-decoration: none;
  transition: background .2s, border-color .2s, transform .06s, box-shadow .2s;
}
.backcountry-maps .feature-card .feature-content > a[href]:hover {
  background: color-mix(in srgb, var(--bc-container) 85%, #fff);
  border-color: color-mix(in srgb, var(--bc-primary) 35%, var(--bc-outline));
}
.backcountry-maps .feature-card .feature-content > a[href]:active  { transform: translateY(1px); }
.backcountry-maps .feature-card .feature-content > a[href]:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--bc-primary) 22%, transparent);
}
.backcountry-maps .feature-card .feature-content > a[href]::before {
  content: "";
  width: 18px; height: 18px; flex: 0 0 18px;
  background: currentColor;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23000" viewBox="0 0 24 24"><path d="M3 19h18l-6.5-9-2.7 3.6L9 9 3 19zM14 8l2-3 5 7"/></svg>') no-repeat center / 18px 18px;
}
.backcountry-maps .feature-card .feature-content > a[href]::after { content: "→"; font-size: 15px; line-height: 1; transition: transform .18s; }
.backcountry-maps .feature-card .feature-content > a[href]:hover::after { transform: translateX(2px); }

@media (prefers-reduced-motion: reduce) {
  .feature-content a[data-track*="-map"],
  .feature-content a[data-track*="-map"]::after,
  .backcountry-maps .feature-card .feature-content > a[href],
  .backcountry-maps .feature-card .feature-content > a[href]::after { transition: none; }
}


/* ════════════════════════════════════════════════════════════
   MISC LAYOUT  (unchanged)
════════════════════════════════════════════════════════════ */
.logo-toggle-wrapper { display: flex; align-items: center; gap: 1rem; }


/* ════════════════════════════════════════════════════════════
   RENTAL OVERVIEW — NORMAL MODE  (unchanged)
════════════════════════════════════════════════════════════ */
.rental-overview {
  background: rgba(255,255,255,0.06);
  color: #fff;
  padding: 2rem;
  border-radius: 16px;
  font-family: 'Segoe UI', Tahoma, sans-serif;
  line-height: 1.6;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  backdrop-filter: blur(12px);
}

.rental-overview .neon-title {
  font-size: 2rem;
  color: #ffffff;
  font-weight: bold;
  text-shadow: none;
  border-bottom: 2px solid #4dd8ff;
  padding-bottom: 0.5rem;
  margin-top: 2rem;
}

.rental-overview ul  { margin: 1rem 0 2rem; padding-left: 1.5rem; color: #fff; }
.rental-overview li  { margin-bottom: 0.6rem; font-size: 1.1rem; }
.rental-overview p   { color: #fff; }
.rental-overview a   { color: #4dd8ff; text-decoration: underline; font-weight: 500; }
.rental-overview a:hover { color: #90e0ef; }

.pickup-return-grid  { display: flex; flex-wrap: wrap; gap: 2rem; margin-top: 2rem; }

.pickup-box,
.return-box {
  flex: 1 1 300px;
  background: rgba(255,255,255,0.1);
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: inset 0 0 4px rgba(0,0,0,0.1);
  border-left: 5px solid #4dd8ff;
  color: #fff;
}

.pickup-box h3,
.return-box h3 { font-size: 1.25rem; margin-bottom: 1rem; color: #4dd8ff; }
.pickup-box ul,
.return-box ul { padding-left: 1.25rem; }
.pickup-box li,
.return-box li { margin-bottom: 0.5rem; }


/* ════════════════════════════════════════════════════════════
   RETRO MODE — PHOSPHOR TERMINAL
   ──────────────────────────────────────────────────────────
   Three-color system, consistent across all CSS files:

     Amber  #ffb347  → body text, paragraphs, general copy
                        This is the "yellow neon" — P3 amber tube,
                        warm and readable, classic Pip-Boy feel.

     Phosphor green  #c8f135  → headings h1/h2/h3, active/selected
                                 elements, primary CTAs

     Tron blue  #00e5ff  → links, borders, chrome, utility text

     Terminal black  #050a03  → page background

   Body gets scanlines via ::before.
   No purple, no magenta, no acid green, no radial gradients.
════════════════════════════════════════════════════════════ */

/* ── Page base ── */
body.retro-mode {
  background: #050a03;
  color: #ffb347; /* amber — the primary readable body color */
  font-family: 'Courier New', Courier, monospace;
}

/* Scanlines — tight, subtle, authentic */
body.retro-mode::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9998; /* above everything except modals */
  background: repeating-linear-gradient(
    to bottom,
    transparent         0px,
    transparent         3px,
    rgba(0, 0, 0, 0.22) 3px,
    rgba(0, 0, 0, 0.22) 4px
  );
  mix-blend-mode: multiply;
}

/* Remove the old radial pulse overlay entirely */
body.retro-mode::after {
  content: none;
}

/* ── Headings — phosphor green ── */
body.retro-mode h1,
body.retro-mode h2,
body.retro-mode h3 {
  color: #c8f135;
  text-shadow:
    0 0 4px  rgba(200, 241, 53, 0.90),
    0 0 16px rgba(200, 241, 53, 0.35),
    0 0 40px rgba(200, 241, 53, 0.12);
  font-family: 'Courier New', Courier, monospace;
}

body.retro-mode h4,
body.retro-mode h5,
body.retro-mode h6 {
  color: rgba(200, 241, 53, 0.75);
  font-family: 'Courier New', Courier, monospace;
  text-shadow: 0 0 6px rgba(200, 241, 53, 0.40);
}

/* ── Body copy — amber (warm, legible, "yellow neon") ── */
body.retro-mode p {
  color: rgba(255, 179, 71, 0.82);
  font-family: 'Courier New', Courier, monospace;
  line-height: 1.75;
}

/* ── Links — Tron blue ── */
body.retro-mode a {
  color: #00e5ff;
  text-shadow: 0 0 6px rgba(0, 229, 255, 0.45);
  text-decoration-color: rgba(0, 229, 255, 0.30);
}

body.retro-mode a:hover {
  color: #c8f135;
  text-shadow:
    0 0 4px  rgba(200, 241, 53, 0.90),
    0 0 12px rgba(200, 241, 53, 0.45);
  text-decoration-color: rgba(200, 241, 53, 0.50);
}

/* ── Logo glitch — keep the glitch animation, remove magenta ── */
body.retro-mode .logo img.glitch {
  animation: logoGlitch 1.8s infinite linear;
  filter:
    drop-shadow(0 0 4px rgba(200, 241, 53, 0.70))
    drop-shadow(0 0 14px rgba(0, 229, 255, 0.30));
}

/* ── Map/backcountry link buttons in retro ── */
body.retro-mode .feature-content a[data-track*="-map"],
body.retro-mode .backcountry-maps .feature-card .feature-content > a[href] {
  background: transparent;
  color: #00e5ff;
  border: 1px solid rgba(0, 229, 255, 0.35);
  border-radius: 2px;
  text-shadow: 0 0 6px rgba(0, 229, 255, 0.45);
  font-family: 'Courier New', Courier, monospace;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}

body.retro-mode .feature-content a[data-track*="-map"]:hover,
body.retro-mode .backcountry-maps .feature-card .feature-content > a[href]:hover {
  background: rgba(0, 229, 255, 0.06);
  border-color: rgba(0, 229, 255, 0.65);
  color: #c8f135;
  text-shadow:
    0 0 4px  rgba(200, 241, 53, 0.90),
    0 0 12px rgba(200, 241, 53, 0.45);
  box-shadow: none;
}

/* ── Rental overview — retro ── */
body.retro-mode .rental-overview {
  background: rgba(5, 10, 3, 0.92);
  color: rgba(255, 179, 71, 0.82); /* amber body text */
  box-shadow: 0 0 20px rgba(0, 229, 255, 0.08);
  border: 1px solid rgba(0, 229, 255, 0.22);
  border-radius: 2px;
  backdrop-filter: none;
}

body.retro-mode .rental-overview .neon-title {
  color: #c8f135; /* phosphor green heading */
  font-family: 'Courier New', Courier, monospace;
  text-shadow:
    0 0 4px  rgba(200, 241, 53, 0.90),
    0 0 16px rgba(200, 241, 53, 0.40);
  border-bottom: 1px solid rgba(200, 241, 53, 0.20);
}

body.retro-mode .rental-overview ul,
body.retro-mode .rental-overview li,
body.retro-mode .rental-overview p {
  color: rgba(255, 179, 71, 0.75); /* amber body */
  font-family: 'Courier New', Courier, monospace;
}

body.retro-mode .rental-overview a {
  color: #00e5ff;
  text-shadow: 0 0 6px rgba(0, 229, 255, 0.40);
}

body.retro-mode .rental-overview a:hover {
  color: #c8f135;
  text-shadow: 0 0 8px rgba(200, 241, 53, 0.70);
}

body.retro-mode .pickup-box,
body.retro-mode .return-box {
  background: rgba(200, 241, 53, 0.02);
  border-left: 3px solid rgba(255, 179, 71, 0.55); /* amber left stripe */
  border-radius: 2px;
  box-shadow: none;
}

body.retro-mode .pickup-box h3,
body.retro-mode .return-box h3 {
  color: #c8f135; /* phosphor green subheading */
  font-family: 'Courier New', Courier, monospace;
  text-shadow: 0 0 6px rgba(200, 241, 53, 0.60);
}


/* ════════════════════════════════════════════════════════════
   KEYFRAMES
   Keep logoGlitch — remove the purple/magenta radial ones
════════════════════════════════════════════════════════════ */

@keyframes logoGlitch {
  0%   { transform: translate(0);       opacity: 1; filter: none; }
  5%   { transform: translate(-1px, 2px); filter: hue-rotate(30deg) brightness(1.2); }
  10%  { transform: translate(-3px, 1px); filter: hue-rotate(-20deg); }
  15%  { transform: translate(2px, -1px); filter: contrast(1.4); }
  20%  { transform: translate(1px, -2px); filter: hue-rotate(60deg); }
  25%  { transform: translate(0);       opacity: 0.9; }
  30%  { transform: translate(3px, 1px);  filter: brightness(1.3); }
  35%  { transform: translate(-2px, 2px); }
  40%  { transform: translate(1px, 0);    filter: hue-rotate(20deg); }
  45%  { transform: translate(0); }
  100% { transform: translate(0);       opacity: 1; filter: none; }
}

@keyframes glitch {
  0%   { transform: translateX(0);  }
  20%  { transform: translateX(-2px); }
  40%  { transform: translateX(2px);  }
  60%  { transform: translateX(-1px); }
  80%  { transform: translateX(1px);  }
  100% { transform: translateX(0);  }
}

/* lightningFlash kept in case JS still references it */
@keyframes lightningFlash {
  0%   { background-color: rgba(200, 241, 53, 0.08); }
  100% { background-color: transparent; }
}