:root {
  --lux-black: #070706;
  --lux-black-2: #10100f;
  --lux-charcoal: #181714;
  --lux-graphite: #25231f;
  --lux-gold: #c9a35f;
  --lux-gold-bright: #e5c982;
  --lux-gold-deep: #9d7737;
  --lux-ivory: #f8f4ec;
  --lux-paper: #fffdf8;
  --lux-line: rgba(201, 163, 95, .26);
  --lux-shadow: 0 30px 90px rgba(0, 0, 0, .18);
  --lb-navy: var(--lux-black);
  --lb-navy-2: var(--lux-charcoal);
  --lb-teal: var(--lux-gold);
  --lb-gold: var(--lux-gold);
  --lb-gold-soft: #f2e7d1;
  --lb-ink: #15130f;
  --lb-muted: #716b61;
  --lb-bg: var(--lux-ivory);
  --lb-border: #e7dfd0;
}

html { scroll-padding-top: 88px; }
body.luxury-theme,
body.luxury-admin-theme {
  font-family: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--lux-paper);
  color: #17140f;
}
body.luxury-theme h1,
body.luxury-theme h2,
body.luxury-theme .luxury-display,
body.luxury-theme .luxury-section-title,
body.luxury-theme .navbar-brand {
  font-family: "Cormorant Garamond", Georgia, serif;
}
::selection { background: var(--lux-gold); color: var(--lux-black); }
.text-accent { color: var(--lux-gold-bright) !important; }
.bg-soft { background: var(--lux-ivory) !important; }

.site-header {
  background: rgba(7, 7, 6, .94);
  border-bottom: 1px solid rgba(229, 201, 130, .18);
  box-shadow: 0 12px 40px rgba(0, 0, 0, .2);
}
.site-header .navbar { min-height: 84px; }
.site-header .navbar-brand {
  font-size: 1.72rem;
  font-weight: 700;
  letter-spacing: .01em;
}
.site-header .nav-link {
  color: rgba(255, 255, 255, .68);
  font-size: .84rem;
  font-weight: 700;
  letter-spacing: .045em;
  text-transform: uppercase;
  position: relative;
}
.site-header .nav-link::after {
  content: "";
  position: absolute;
  left: .5rem;
  right: .5rem;
  bottom: .15rem;
  height: 1px;
  transform: scaleX(0);
  background: linear-gradient(90deg, transparent, var(--lux-gold-bright), transparent);
  transition: transform .22s ease;
}
.site-header .nav-link:hover,
.site-header .nav-link:focus { color: #fff; }
.site-header .nav-link:hover::after,
.site-header .nav-link:focus::after { transform: scaleX(1); }
.brand-mark {
  width: 2.35rem;
  height: 2.35rem;
  border: 1px solid rgba(229, 201, 130, .68);
  border-radius: 50%;
  color: var(--lux-gold-bright);
  background: radial-gradient(circle at 30% 25%, rgba(229, 201, 130, .22), transparent 45%), #11100e;
  box-shadow: 0 0 0 5px rgba(201, 163, 95, .07), 0 12px 26px rgba(0,0,0,.35);
}
.btn-accent,
.btn-luxury-gold {
  border: 1px solid var(--lux-gold-bright);
  color: #17130b;
  background: linear-gradient(135deg, #f0d997 0%, var(--lux-gold) 52%, #a97d38 100%);
  font-weight: 800;
  letter-spacing: .015em;
  box-shadow: 0 12px 34px rgba(201, 163, 95, .22);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.btn-accent:hover,
.btn-luxury-gold:hover,
.btn-accent:focus,
.btn-luxury-gold:focus {
  color: #0c0a06;
  transform: translateY(-2px);
  filter: brightness(1.04);
  box-shadow: 0 18px 42px rgba(201, 163, 95, .32);
  border-color: #f3db9b;
}
.btn-luxury-dark,
.btn-dark {
  color: #fff;
  background: linear-gradient(135deg, #080807, #211f1a);
  border-color: #25221d;
  font-weight: 750;
}
.btn-luxury-dark:hover,
.btn-dark:hover { color: var(--lux-gold-bright); background: #000; border-color: var(--lux-gold-deep); }
.btn-luxury-outline,
.btn-outline-dark {
  color: #18140d;
  background: transparent;
  border-color: #b89858;
  font-weight: 750;
}
.btn-luxury-outline:hover,
.btn-outline-dark:hover { color: #111; background: #ead6a9; border-color: #ead6a9; }

/* Hero and progressive request */
.black-gold-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: calc(100vh - 84px);
  background: var(--lux-black);
}
.black-gold-hero-media,
.black-gold-hero-overlay { position: absolute; inset: 0; }
.black-gold-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.72) contrast(1.08) brightness(.67);
}
.black-gold-hero-overlay {
  background:
    radial-gradient(circle at 88% 18%, rgba(201, 163, 95, .2), transparent 27%),
    linear-gradient(90deg, rgba(5,5,4,.98) 0%, rgba(8,8,7,.9) 42%, rgba(8,8,7,.55) 68%, rgba(7,7,6,.78) 100%),
    linear-gradient(0deg, rgba(5,5,4,.8), transparent 45%);
}
.black-gold-ornament {
  position: absolute;
  width: 44rem;
  height: 44rem;
  border: 1px solid rgba(229, 201, 130, .11);
  border-radius: 50%;
  right: -21rem;
  top: -20rem;
  box-shadow: 0 0 0 5rem rgba(229,201,130,.025), 0 0 0 10rem rgba(229,201,130,.018);
  z-index: 1;
}
.min-vh-85 { min-height: 85vh; }
.luxury-kicker,
.luxury-section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  color: var(--lux-gold-bright);
  font-size: .71rem;
  font-weight: 850;
  letter-spacing: .19em;
  text-transform: uppercase;
}
.luxury-kicker {
  padding: .55rem .78rem;
  border: 1px solid rgba(229, 201, 130, .35);
  border-radius: 999px;
  background: rgba(10, 10, 8, .44);
  backdrop-filter: blur(10px);
}
.luxury-display {
  color: #fff;
  font-size: clamp(3.4rem, 6.1vw, 6.6rem);
  font-weight: 700;
  line-height: .84;
  letter-spacing: -.045em;
  text-wrap: balance;
  text-shadow: 0 18px 50px rgba(0,0,0,.38);
}
.luxury-hero-copy {
  max-width: 38rem;
  color: rgba(255,255,255,.7);
  font-size: 1.04rem;
  line-height: 1.8;
}
.luxury-service-points { display: grid; gap: .72rem; color: rgba(255,255,255,.82); font-size: .86rem; font-weight: 650; }
.luxury-service-points i { color: var(--lux-gold-bright); margin-right: .55rem; }
.luxury-text-link {
  color: var(--lux-gold-bright);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(229,201,130,.38);
  padding-bottom: .2rem;
}
.luxury-text-link:hover { color: #fff; border-color: #fff; }
.luxury-text-link.muted { color: rgba(255,255,255,.58); border-color: rgba(255,255,255,.16); }

.luxury-wizard {
  position: relative;
  min-height: 625px;
  padding: clamp(1.25rem, 3vw, 2.35rem);
  border: 1px solid rgba(229, 201, 130, .28);
  border-radius: 1.55rem;
  background:
    linear-gradient(145deg, rgba(24,23,20,.96), rgba(7,7,6,.97)),
    radial-gradient(circle at top right, rgba(201,163,95,.18), transparent 35%);
  box-shadow: 0 45px 100px rgba(0,0,0,.48), inset 0 1px rgba(255,255,255,.06);
  color: #fff;
  backdrop-filter: blur(22px);
}
.luxury-wizard::before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(229,201,130,.08);
  border-radius: 1.15rem;
  pointer-events: none;
}
.wizard-topline { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; position: relative; z-index: 1; }
.wizard-label { color: var(--lux-gold-bright); font-size: .65rem; font-weight: 850; letter-spacing: .19em; text-transform: uppercase; }
.wizard-topline h2 { margin: .2rem 0 0; color: #fff; font-family: "Cormorant Garamond", Georgia, serif; font-size: 2.05rem; font-weight: 700; }
.wizard-step-counter { display: flex; align-items: baseline; gap: .2rem; color: var(--lux-gold-bright); }
.wizard-step-counter span { font-family: "Cormorant Garamond", Georgia, serif; font-size: 2.3rem; font-weight: 700; line-height: 1; }
.wizard-step-counter small { color: rgba(255,255,255,.4); }
.wizard-progress { height: 2px; margin: 1.15rem 0 1rem; background: rgba(255,255,255,.1); overflow: hidden; }
.wizard-progress span { display: block; width: 14.285%; height: 100%; background: linear-gradient(90deg, var(--lux-gold-deep), var(--lux-gold-bright)); transition: width .3s ease; box-shadow: 0 0 14px rgba(229,201,130,.75); }
.wizard-answer-trail { display: flex; flex-wrap: wrap; gap: .45rem; min-height: 1.75rem; margin-bottom: .8rem; }
.wizard-answer-chip {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .34rem .58rem;
  border: 1px solid rgba(229,201,130,.2);
  border-radius: 999px;
  color: rgba(255,255,255,.7);
  background: rgba(255,255,255,.035);
  font-size: .68rem;
  max-width: 100%;
}
.wizard-answer-chip i { color: var(--lux-gold-bright); }
.wizard-answer-chip span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wizard-error {
  padding: .72rem .85rem;
  margin-bottom: .75rem;
  color: #ffe3d8;
  border: 1px solid rgba(255,133,97,.42);
  border-radius: .7rem;
  background: rgba(116,37,20,.45);
  font-size: .79rem;
}
.wizard-step { position: relative; z-index: 1; animation: wizardReveal .3s ease both; }
@keyframes wizardReveal { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: none; } }
.wizard-question-number { display: block; color: rgba(229,201,130,.48); font-size: .66rem; font-weight: 850; letter-spacing: .17em; margin-bottom: .3rem; }
.wizard-step h3 { color: #fff; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(1.9rem, 3.2vw, 2.75rem); line-height: 1.05; font-weight: 700; margin: 0; }
.wizard-step > p { color: rgba(255,255,255,.56); font-size: .84rem; margin: .55rem 0 1.2rem; }
.wizard-choice-grid { display: grid; gap: .65rem; }
.wizard-choice-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wizard-choice-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.wizard-scroll-grid { max-height: 260px; overflow-y: auto; padding-right: .25rem; scrollbar-color: var(--lux-gold-deep) rgba(255,255,255,.06); }
.wizard-choice {
  min-height: 76px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .25rem;
  padding: .72rem .55rem;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: .82rem;
  color: rgba(255,255,255,.78);
  background: rgba(255,255,255,.035);
  transition: border-color .18s ease, background .18s ease, transform .18s ease, color .18s ease;
}
.wizard-choice:hover { color: #fff; border-color: rgba(229,201,130,.62); background: rgba(229,201,130,.08); transform: translateY(-2px); }
.wizard-choice.is-selected { color: #15110a; border-color: var(--lux-gold-bright); background: linear-gradient(135deg, #f1d998, #b98b43); box-shadow: 0 10px 28px rgba(201,163,95,.22); }
.wizard-choice i { font-size: 1.15rem; }
.wizard-choice span { font-weight: 800; line-height: 1.1; }
.wizard-choice small { color: inherit; opacity: .72; font-size: .64rem; }
.wizard-input-label { color: rgba(255,255,255,.68); font-size: .72rem; font-weight: 750; letter-spacing: .025em; margin-bottom: .38rem; }
.luxury-input,
.luxury-wizard .form-control,
.luxury-wizard .form-select {
  min-height: 3.1rem;
  color: #fff;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: .75rem;
  background-color: rgba(255,255,255,.055);
  box-shadow: none;
}
.luxury-wizard .form-select { color-scheme: dark; }
.luxury-wizard .form-control::placeholder { color: rgba(255,255,255,.3); }
.luxury-wizard .form-control:focus,
.luxury-wizard .form-select:focus {
  color: #fff;
  border-color: var(--lux-gold-bright);
  background-color: rgba(255,255,255,.075);
  box-shadow: 0 0 0 .2rem rgba(201,163,95,.13);
}
.luxury-input-addon { color: rgba(255,255,255,.6); border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.075); }
.wizard-subheading { color: var(--lux-gold-bright); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-bottom: .6rem; }
.wizard-attribute-card {
  min-height: 74px;
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  padding: .72rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: .75rem;
  background: rgba(255,255,255,.03);
  cursor: pointer;
}
.wizard-attribute-card:has(input:checked) { border-color: rgba(229,201,130,.65); background: rgba(201,163,95,.1); }
.wizard-attribute-card > i { color: var(--lux-gold-bright); font-size: 1.05rem; margin-top: .12rem; }
.wizard-attribute-card strong { display: block; color: #fff; font-size: .78rem; }
.wizard-attribute-card small { display: block; color: rgba(255,255,255,.45); font-size: .67rem; line-height: 1.35; margin-top: .15rem; }
.wizard-loading,
.wizard-inline-warning { padding: .75rem; color: rgba(255,255,255,.58); border: 1px dashed rgba(255,255,255,.15); border-radius: .75rem; font-size: .75rem; }
.wizard-actions { display: flex; justify-content: space-between; align-items: center; gap: .7rem; margin-top: 1.4rem; position: relative; z-index: 1; }
.wizard-back { color: rgba(255,255,255,.65); border: 1px solid rgba(255,255,255,.14); font-weight: 700; }
.wizard-back:hover:not(:disabled) { color: #fff; border-color: rgba(229,201,130,.5); }
.wizard-back:disabled { opacity: .28; }
.wizard-next,
.wizard-submit { min-width: 150px; display: inline-flex; justify-content: center; align-items: center; gap: .55rem; }
.wizard-footnote { margin: .9rem 0 0; text-align: center; color: rgba(255,255,255,.38); font-size: .65rem; position: relative; z-index: 1; }
.wizard-footnote i { color: var(--lux-gold); margin-right: .3rem; }
.wizard-review { border: 1px solid rgba(229,201,130,.18); border-radius: .85rem; background: rgba(255,255,255,.035); padding: .9rem; }
.wizard-review-title { color: var(--lux-gold-bright); font-size: .68rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; margin-bottom: .65rem; }
.wizard-review-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .55rem; }
.wizard-review-item { display: flex; gap: .5rem; align-items: flex-start; color: rgba(255,255,255,.72); font-size: .72rem; }
.wizard-review-item i { color: var(--lux-gold-bright); }
.wizard-review-item-wide { grid-column: 1 / -1; }
.wizard-promise { display: flex; align-items: flex-start; gap: .75rem; padding: .85rem; border-left: 2px solid var(--lux-gold); background: rgba(201,163,95,.07); }
.wizard-promise > i { color: var(--lux-gold-bright); font-size: 1.15rem; }
.wizard-promise strong { display: block; color: #fff; font-size: .78rem; }
.wizard-promise span { display: block; color: rgba(255,255,255,.52); font-size: .68rem; line-height: 1.45; margin-top: .12rem; }

/* Storefront sections */
.luxury-proof-strip { background: #0b0b09; border-top: 1px solid rgba(229,201,130,.15); border-bottom: 1px solid rgba(229,201,130,.15); }
.luxury-proof { min-height: 112px; display: flex; align-items: center; justify-content: center; gap: .75rem; padding: 1rem; color: #fff; border-right: 1px solid rgba(229,201,130,.12); }
.luxury-proof i { color: var(--lux-gold-bright); font-size: 1.35rem; }
.luxury-proof strong { display: block; font-size: .82rem; }
.luxury-proof span { display: block; color: rgba(255,255,255,.42); font-size: .67rem; margin-top: .1rem; }
.luxury-story-section { background: #fff; }
.luxury-ivory-section { background: linear-gradient(180deg, #f8f4ec, #fdfaf5); }
.luxury-dark-section { background: #090908; }
.luxury-section-title { color: #15120d; font-weight: 700; letter-spacing: -.035em; line-height: .98; }
.luxury-muted { color: #756f65 !important; line-height: 1.75; }
.luxury-image-stack { position: relative; min-height: 590px; }
.luxury-image-stack img { object-fit: cover; border-radius: .35rem; box-shadow: var(--lux-shadow); }
.luxury-image-stack .primary { width: 84%; height: 520px; filter: saturate(.85); }
.luxury-image-stack .secondary { position: absolute; width: 50%; height: 295px; right: 0; bottom: 0; border: 8px solid #fff; }
.luxury-image-stack::before { content: ""; position: absolute; width: 42%; height: 44%; left: -1.3rem; top: -1.3rem; border: 1px solid var(--lux-gold); z-index: 0; }
.luxury-process-step { display: flex; gap: 1rem; margin-top: 1.4rem; }
.luxury-process-step > span { flex: 0 0 2.7rem; height: 2.7rem; display: grid; place-items: center; border: 1px solid #c9a35f; color: #8c672c; font-size: .67rem; font-weight: 850; }
.luxury-process-step h3 { font-size: .95rem; font-weight: 850; margin: 0 0 .2rem; }
.luxury-process-step p { color: #756f65; margin: 0; font-size: .84rem; line-height: 1.6; }
.luxury-vehicle-card,
.luxury-blog-card { background: #fff; border: 1px solid #e1d6c3; border-radius: .45rem; overflow: hidden; box-shadow: 0 18px 48px rgba(31,24,14,.08); transition: transform .25s ease, box-shadow .25s ease; }
.luxury-vehicle-card:hover,
.luxury-blog-card:hover { transform: translateY(-7px); box-shadow: 0 32px 68px rgba(31,24,14,.15); }
.luxury-vehicle-image { position: relative; display: block; overflow: hidden; height: 300px; background: #1b1915; }
.luxury-vehicle-image img,
.luxury-blog-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease, filter .4s ease; filter: saturate(.86) contrast(1.02); }
.luxury-vehicle-card:hover img,
.luxury-blog-card:hover img { transform: scale(1.045); filter: saturate(1); }
.luxury-card-shine { position: absolute; inset: 0; background: linear-gradient(110deg, transparent 48%, rgba(255,255,255,.12) 51%, transparent 54%); transform: translateX(-130%); transition: transform .8s ease; }
.luxury-vehicle-card:hover .luxury-card-shine { transform: translateX(130%); }
.luxury-capacity-pill { position: absolute; top: 1rem; right: 1rem; display: inline-flex; align-items: center; gap: .35rem; padding: .4rem .68rem; color: #17130c; background: rgba(241,217,152,.94); border: 1px solid rgba(255,255,255,.35); font-size: .67rem; font-weight: 850; box-shadow: 0 10px 30px rgba(0,0,0,.2); }
.luxury-card-kicker { color: #9a7438; font-size: .64rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.luxury-feature-panel { min-height: 540px; position: relative; display: flex; align-items: flex-end; overflow: hidden; border: 1px solid rgba(229,201,130,.22); border-radius: .4rem; background-image: linear-gradient(0deg,rgba(5,5,4,.96),rgba(5,5,4,.06) 78%),var(--panel-image); background-size: cover; background-position: center; box-shadow: 0 28px 70px rgba(0,0,0,.35); }
.luxury-panel-content { padding: clamp(1.7rem,4vw,3rem); color: #fff; max-width: 650px; }
.luxury-panel-content h2 { font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(2.4rem,4vw,4.3rem); font-weight: 700; letter-spacing: -.04em; line-height: .95; }
.luxury-panel-content p { color: rgba(255,255,255,.65); line-height: 1.7; }
.luxury-event-card { display: block; position: relative; height: 420px; overflow: hidden; border-radius: .35rem; box-shadow: 0 20px 50px rgba(31,24,14,.13); }
.luxury-event-card img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78); transition: transform .55s ease, filter .35s ease; }
.luxury-event-card:hover img { transform: scale(1.055); filter: saturate(1); }
.luxury-event-overlay { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(5,5,4,.95),rgba(5,5,4,.02) 70%); }
.luxury-event-copy { position: absolute; left: 1.35rem; right: 1.35rem; bottom: 1.35rem; color: #fff; display: flex; flex-direction: column; }
.luxury-event-copy small { color: var(--lux-gold-bright); text-transform: uppercase; letter-spacing: .14em; font-size: .62rem; font-weight: 850; }
.luxury-event-copy strong { font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.75rem; line-height: 1.05; }
.luxury-event-copy em { margin-top: .75rem; font-style: normal; color: rgba(255,255,255,.55); font-size: .7rem; }
.luxury-blog-image { display: block; height: 245px; overflow: hidden; }
.luxury-inline-link { color: #80602c; font-weight: 800; letter-spacing: .025em; }
.luxury-inline-link:hover { color: #15120d; }
.luxury-final-cta { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(2rem,5vw,4.2rem); color: #fff; border: 1px solid rgba(229,201,130,.28); border-radius: .45rem; background: radial-gradient(circle at 90% 10%,rgba(201,163,95,.2),transparent 34%),linear-gradient(120deg,#070706,#201c15); box-shadow: 0 35px 80px rgba(0,0,0,.26); }
.luxury-final-cta h2 { font-family: "Cormorant Garamond", Georgia, serif; line-height: .95; }
.luxury-final-cta p { color: rgba(255,255,255,.6); margin-bottom: 0; }

/* Existing public pages */
.page-title-band { color: #fff; background: radial-gradient(circle at 85% 20%,rgba(201,163,95,.17),transparent 28%),linear-gradient(135deg,#070706,#211d16); border-bottom: 1px solid rgba(229,201,130,.2); }
.page-title-band h1 { color: #fff; }
.form-shell { background: linear-gradient(180deg,#f4eee3,#fff); }
.form-card { border-color: #dfd1bb; border-radius: .55rem; box-shadow: 0 28px 70px rgba(48,35,17,.12); }
.form-section-title span { color: #20170b; background: #ead6a9; border-radius: 50%; }
.form-control:focus,
.form-select:focus { border-color: var(--lux-gold); box-shadow: 0 0 0 .2rem rgba(201,163,95,.14); }
.quote-summary { background: radial-gradient(circle at top right,rgba(201,163,95,.18),transparent 30%),linear-gradient(145deg,#090908,#211d16); border: 1px solid rgba(229,201,130,.2); border-radius: .45rem; }
.offer-select-card:has(input:checked) { border-color: var(--lux-gold); box-shadow: 0 0 0 4px rgba(201,163,95,.13); }
.vehicle-detail-hero { background: linear-gradient(180deg,#f5efe4,#fff); }
.vehicle-main-image { border-radius: .45rem; box-shadow: 0 28px 70px rgba(37,27,14,.18); }
.vehicle-thumb { border-radius: .3rem; }
.vehicle-thumb:hover { border-color: var(--lux-gold); }
.vehicle-spec-pill { border-color: #dfd2bd; border-radius: .35rem; }
.vehicle-spec-pill i { color: #a67d3b; }
.cms-hero { background: #070706; }
.cms-hero-overlay { background: linear-gradient(0deg,rgba(5,5,4,.96),rgba(5,5,4,.08)); }
.cms-hero h1 { font-family: "Cormorant Garamond", Georgia, serif; }
.premium-content-body { color: #4f493f; }

.site-footer { margin-top: 0 !important; background: #050504; border-top: 1px solid rgba(229,201,130,.18); }
.site-footer h6 { color: var(--lux-gold-bright) !important; font-size: .72rem; letter-spacing: .13em; text-transform: uppercase; }
.footer-link { color: rgba(255,255,255,.48); }
.footer-link:hover { color: var(--lux-gold-bright); transform: translateX(2px); }

/* Admin refinement */
body.luxury-admin-theme { background: #f5f1e9; }
.luxury-admin-theme .admin-sidebar { background: radial-gradient(circle at top left,rgba(201,163,95,.12),transparent 28%),linear-gradient(180deg,#080807,#15130f); border-right: 1px solid rgba(229,201,130,.16); }
.luxury-admin-theme .admin-brand { border-bottom-color: rgba(229,201,130,.15); font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.5rem; }
.luxury-admin-theme .admin-nav-label { color: rgba(229,201,130,.52); }
.luxury-admin-theme .admin-nav a { color: rgba(255,255,255,.58); }
.luxury-admin-theme .admin-nav a:hover,
.luxury-admin-theme .admin-nav a:focus { color: #fff; background: linear-gradient(90deg,rgba(201,163,95,.16),rgba(201,163,95,.045)); box-shadow: inset 2px 0 var(--lux-gold); }
.luxury-admin-theme .admin-topbar { background: rgba(255,253,248,.96); border-bottom-color: #dfd2bd; backdrop-filter: blur(18px); }
.luxury-admin-theme .admin-avatar { color: #1a140b; background: linear-gradient(135deg,#f0d997,#b88a42); }
.luxury-admin-theme .admin-card,
.luxury-admin-theme .metric-card,
.luxury-admin-theme .filter-bar,
.luxury-admin-theme .admin-section-card { border-color: #e2d7c5; border-radius: .55rem; box-shadow: 0 12px 32px rgba(52,38,18,.055); }
.luxury-admin-theme .metric-icon { color: #8d672e; background: #f2e6cf; border-radius: .35rem; }
.luxury-admin-theme .table-modern thead th { color: #8b7a5d; border-bottom-color: #e6dbc8; }
.luxury-admin-theme .table-modern tbody td { border-bottom-color: #eee6d8; }
.luxury-admin-theme .table-modern tbody tr:hover { background: #fcf8f0; }
.luxury-admin-theme .admin-action-bar { background: rgba(255,253,248,.97); border-bottom-color: #dfd2bd; }
.luxury-admin-theme .admin-data-tabs .nav-link.active { color: #18130b; background: linear-gradient(135deg,#f0d997,#b88a42); border-color: #c59c56; }
.luxury-admin-theme .icon-picker-item:hover,
.luxury-admin-theme .icon-picker-item.is-selected { color: #7e5b27; border-color: var(--lux-gold); background: #f5ead5; }
.luxury-admin-theme .event-attribute-icon { color: #8d672e; background: #f2e6cf; }

@media (max-width: 1199.98px) {
  .luxury-display { font-size: clamp(3.2rem,7vw,5.4rem); }
  .luxury-wizard { min-height: 650px; }
}
@media (max-width: 991.98px) {
  .black-gold-hero { min-height: auto; }
  .black-gold-hero-overlay { background: linear-gradient(180deg,rgba(5,5,4,.95),rgba(5,5,4,.72)); }
  .luxury-display { max-width: 12ch; }
  .luxury-wizard { min-height: 0; }
  .luxury-image-stack { min-height: 500px; }
  .luxury-image-stack .primary { height: 430px; }
  .luxury-image-stack .secondary { height: 235px; }
  .luxury-final-cta { flex-direction: column; align-items: flex-start; }
  .site-header .navbar-collapse { padding-top: 1rem; }
  .site-header .nav-link::after { display: none; }
}
@media (max-width: 767.98px) {
  .wizard-choice-grid-3,
  .wizard-choice-grid-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wizard-review-grid { grid-template-columns: 1fr; }
  .wizard-review-item-wide { grid-column: auto; }
  .luxury-proof { justify-content: flex-start; border-bottom: 1px solid rgba(229,201,130,.1); }
  .luxury-vehicle-image { height: 270px; }
}
@media (max-width: 575.98px) {
  .black-gold-hero .container { padding-left: 1rem; padding-right: 1rem; }
  .luxury-display { font-size: 3.45rem; }
  .luxury-wizard { padding: 1.05rem; border-radius: 1rem; }
  .luxury-wizard::before { inset: 6px; border-radius: .72rem; }
  .wizard-topline h2 { font-size: 1.65rem; }
  .wizard-step h3 { font-size: 2rem; }
  .wizard-choice { min-height: 68px; }
  .wizard-actions { position: sticky; bottom: .4rem; padding-top: .7rem; background: linear-gradient(0deg,#0d0d0b 72%,transparent); }
  .wizard-next,
  .wizard-submit { min-width: 132px; }
  .luxury-image-stack { min-height: 405px; }
  .luxury-image-stack .primary { width: 94%; height: 350px; }
  .luxury-image-stack .secondary { width: 56%; height: 185px; }
  .luxury-event-card { height: 350px; }
  .luxury-proof { min-height: 92px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
