﻿:root,
    [data-theme="dark"] {
      --gold: #C8A96E;
      --gold-light: #e0c990;
      --gold-dark: #9a7a45;
      --black: #0a0a0a;
      --dark: #111318;
      --dark2: #181c24;
      --dark3: #1f2330;
      --muted: #6b7280;
      --light: #f4f1eb;
      --white: #ffffff;
      --font-display: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
      --font-body: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
      --surface: #0a0a0a;
      --surface-elevated: #181c24;
      --text-primary: #f4f1eb;
      --text-secondary: rgba(244, 241, 235, 0.65);
      --border-color: rgba(200, 169, 110, 0.12);
      --nav-bg: linear-gradient(180deg, rgba(10,10,10,0.98) 0%, rgba(10,10,10,0.0) 100%);
      --nav-bg-scrolled: rgba(10, 10, 10, 0.97);
      --nav-link: rgba(244, 241, 235, 0.75);
      --icon-muted: rgba(244, 241, 235, 0.35);
      --text-subtle: rgba(244, 241, 235, 0.65);
      --text-faint: rgba(244, 241, 235, 0.5);
      --accent-quote: rgba(200, 169, 110, 0.2);
    }

    [data-theme="light"] {
      --gold: #8a6d3b;
      --gold-light: #a68442;
      --gold-dark: #6d5529;
      --black: #f5f5f4;
      --dark: #ffffff;
      --dark2: #ffffff;
      --dark3: #f0eeea;
      --muted: #475569;
      --light: #1e293b;
      --white: #0f172a;
      --surface: #f5f5f4;
      --surface-elevated: #ffffff;
      --text-primary: #1e293b;
      --text-secondary: #475569;
      --border-color: rgba(15, 23, 42, 0.12);
      --nav-bg: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(255,255,255,0.0) 100%);
      --nav-bg-scrolled: rgba(255, 255, 255, 0.97);
      --nav-link: rgba(30, 41, 59, 0.85);
      --icon-muted: #64748b;
      --text-subtle: #475569;
      --text-faint: #64748b;
      --accent-quote: rgba(138, 109, 59, 0.25);
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    html { scroll-behavior: smooth; }

    body {
      background: var(--surface);
      color: var(--text-primary);
      font-family: var(--font-body);
      font-weight: 400;
      overflow-x: hidden;
      transition: background-color 0.25s ease, color 0.25s ease;
    }

    /* ── SCROLLBAR ── */
    * {
      scrollbar-width: thin;
      scrollbar-color: rgba(200, 169, 110, 0.45) transparent;
    }
    ::-webkit-scrollbar { width: 4px; height: 4px; }
    ::-webkit-scrollbar-track { background: transparent; }
    ::-webkit-scrollbar-thumb {
      background: rgba(200, 169, 110, 0.4);
      border-radius: 99px;
    }
    ::-webkit-scrollbar-thumb:hover { background: var(--gold); }
    ::-webkit-scrollbar-corner { background: transparent; }

    /* â”€â”€ NAVBAR â”€â”€ */
    .navbar-autolux {
      position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
      padding: 0 3rem;
      height: 70px;
      display: flex; align-items: center; justify-content: space-between;
      background: var(--nav-bg);
      backdrop-filter: blur(8px);
      border-bottom: 1px solid var(--border-color);
      transition: background 0.4s ease, border-color 0.4s ease;
    }
    .navbar-autolux.scrolled {
      background: var(--nav-bg-scrolled);
      border-bottom-color: rgba(200,169,110,0.25);
    }

    .nav-logo {
      display: flex; align-items: center; gap: 10px;
      text-decoration: none;
    }
    .nav-logo-icon {
      width: 36px; height: 36px;
      border: 1.5px solid var(--gold);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      color: var(--gold); font-size: 16px;
    }
    .nav-logo-text {
      font-family: var(--font-display);
      font-size: 1.45rem; font-weight: 600;
      letter-spacing: 0.08em;
      color: var(--white);
    }
    .nav-logo-text span { color: var(--gold); }

    .nav-menu {
      display: flex;
      align-items: center;
      gap: 2rem;
      margin-left: auto;
    }
    .nav-links { display: flex; align-items: center; gap: 2.2rem; list-style: none; margin: 0; padding: 0; }
    .nav-actions {
      display: flex;
      align-items: center;
      gap: 0.65rem;
      margin-left: 0.5rem;
    }
    .nav-links a {
      font-family: var(--font-body); font-size: 0.78rem; font-weight: 400;
      letter-spacing: 0.18em; text-transform: uppercase;
      color: var(--nav-link);
      text-decoration: none;
      transition: color 0.2s;
      position: relative;
    }
    .nav-links a::after {
      content: ''; position: absolute; bottom: -3px; left: 0; right: 0;
      height: 1px; background: var(--gold); transform: scaleX(0);
      transform-origin: left; transition: transform 0.3s ease;
    }
    .nav-links a:hover { color: var(--gold); }
    .nav-links a:hover::after { transform: scaleX(1); }

    .nav-cta {
      background: transparent;
      border: 1px solid var(--gold);
      color: var(--gold) !important;
      padding: 0.45rem 1.3rem;
      border-radius: 2px;
      font-size: 0.72rem !important;
      letter-spacing: 0.22em !important;
      transition: background 0.25s, color 0.25s !important;
    }
    .nav-cta:hover { background: var(--gold) !important; color: var(--black) !important; }
    .nav-cta::after { display: none !important; }

    .nav-hamburger {
      display: none; background: none; border: none;
      color: var(--light); font-size: 1.4rem; cursor: pointer;
    }

    @media (max-width: 900px) {
      .nav-menu { display: none; }
      .nav-menu.is-open {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        position: fixed;
        top: 70px;
        left: 0;
        right: 0;
        background: var(--surface);
        padding: 2rem;
        gap: 1.5rem;
        border-top: 1px solid var(--border-color);
        z-index: 999;
        margin-left: 0;
      }
      .nav-menu.is-open .nav-links {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.5rem;
      }
      .nav-menu.is-open .nav-actions {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        margin-left: 0;
        gap: 1rem;
        padding-top: 0.5rem;
        border-top: 1px solid var(--border-color);
      }
      .nav-menu.is-open .nav-dropdown { width: 100%; }
      .nav-menu.is-open .nav-dropdown-toggle { width: 100%; justify-content: center; }
      .nav-menu.is-open .theme-toggle-btn { width: 100%; justify-content: center; }
      .nav-hamburger { display: block; }
      .navbar-autolux { padding: 0 1.5rem; }
    }

    /* â”€â”€ HERO CAROUSEL â”€â”€ */
    .hero-section {
      position: relative; height: 100vh; min-height: 620px;
      overflow: hidden;
    }

    .hero-slide {
      position: absolute; inset: 0;
      opacity: 0; transition: opacity 1.2s ease;
      display: flex; align-items: flex-end;
    }
    .hero-slide.active { opacity: 1; }

    .hero-bg {
      position: absolute; inset: 0;
      background-size: cover; background-position: center;
      transform: scale(1.05);
      transition: transform 7s ease;
    }
    .hero-slide.active .hero-bg { transform: scale(1); }

    .hero-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(
        to top,
        rgba(0,0,0,0.92) 0%,
        rgba(0,0,0,0.45) 45%,
        rgba(0,0,0,0.15) 100%
      );
    }

    .hero-content {
      position: relative; z-index: 2;
      padding: 0 5rem 5rem;
      max-width: 760px;
    }
    .hero-badge {
      display: inline-block;
      font-size: 0.68rem; letter-spacing: 0.3em; text-transform: uppercase;
      color: var(--gold); border: 1px solid rgba(200,169,110,0.4);
      padding: 0.3rem 0.9rem; margin-bottom: 1.4rem;
      animation: fadeSlideUp 0.8s ease both;
    }
    .hero-title {
      font-family: var(--font-display);
      font-size: clamp(2.8rem, 6vw, 5.2rem);
      font-weight: 300; line-height: 1.08;
      color: var(--white); margin-bottom: 1.2rem;
      animation: fadeSlideUp 0.8s 0.15s ease both;
    }
    .hero-title em { color: var(--gold); font-style: italic; }
    .hero-sub {
      font-size: 0.9rem; color: var(--text-subtle);
      letter-spacing: 0.05em; margin-bottom: 2.2rem;
      max-width: 480px; line-height: 1.7;
      animation: fadeSlideUp 0.8s 0.28s ease both;
    }
    .hero-actions {
      display: flex; gap: 1rem; flex-wrap: wrap;
      animation: fadeSlideUp 0.8s 0.4s ease both;
    }
    .btn-gold {
      background: var(--gold); color: var(--black);
      border: none; padding: 0.75rem 2rem;
      font-family: var(--font-body); font-size: 0.75rem;
      letter-spacing: 0.2em; text-transform: uppercase;
      text-decoration: none; display: inline-flex; align-items: center; gap: 0.5rem;
      transition: background 0.25s, transform 0.2s;
      border-radius: 2px; cursor: pointer;
    }
    .btn-gold:hover { background: var(--gold-light); transform: translateY(-2px); color: var(--black); }
    .btn-outline-gold {
      background: transparent; color: var(--gold);
      border: 1px solid rgba(200,169,110,0.6);
      padding: 0.75rem 2rem;
      font-family: var(--font-body); font-size: 0.75rem;
      letter-spacing: 0.2em; text-transform: uppercase;
      text-decoration: none; display: inline-flex; align-items: center; gap: 0.5rem;
      transition: border-color 0.25s, background 0.25s, transform 0.2s;
      border-radius: 2px; cursor: pointer;
    }
    .btn-outline-gold:hover {
      background: rgba(200,169,110,0.1); border-color: var(--gold);
      color: var(--gold); transform: translateY(-2px);
    }

    /* hero carousel controls */
    .hero-controls {
      position: absolute; bottom: 2.5rem; right: 5rem;
      z-index: 10; display: flex; align-items: center; gap: 0.6rem;
    }
    .hero-dot {
      width: 28px; height: 2px; background: rgba(255,255,255,0.3);
      cursor: pointer; transition: background 0.3s, width 0.3s;
      border: none;
    }
    .hero-dot.active { background: var(--gold); width: 52px; }

    .hero-arrows {
      position: absolute; top: 50%; right: 2rem;
      transform: translateY(-50%); z-index: 10;
      display: flex; flex-direction: column; gap: 0.5rem;
    }
    .hero-arrow {
      width: 40px; height: 40px; background: rgba(0,0,0,0.5);
      border: 1px solid rgba(200,169,110,0.3);
      color: var(--gold); display: flex; align-items: center; justify-content: center;
      cursor: pointer; transition: background 0.25s, border-color 0.25s;
      font-size: 1rem; border-radius: 2px;
    }
    .hero-arrow:hover { background: rgba(200,169,110,0.2); border-color: var(--gold); }

    .hero-scroll-hint {
      position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%);
      z-index: 10; display: flex; flex-direction: column; align-items: center; gap: 0.4rem;
      color: rgba(255,255,255,0.4); font-size: 0.65rem; letter-spacing: 0.2em;
      text-transform: uppercase; animation: bounce 2s infinite;
    }

    @keyframes bounce {
      0%,100% { transform: translateX(-50%) translateY(0); }
      50% { transform: translateX(-50%) translateY(6px); }
    }
    @keyframes fadeSlideUp {
      from { opacity: 0; transform: translateY(24px); }
      to { opacity: 1; transform: translateY(0); }
    }

    /* â”€â”€ STATS BAR â”€â”€ */
    .stats-bar {
      background: var(--dark2);
      border-top: 1px solid rgba(200,169,110,0.15);
      border-bottom: 1px solid rgba(200,169,110,0.15);
      padding: 1.8rem 0;
    }
    .stat-item { text-align: center; }
    .stat-num {
      font-family: var(--font-display); font-size: 2.2rem; font-weight: 600;
      color: var(--gold); line-height: 1;
    }
    .stat-label {
      font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase;
      color: var(--muted); margin-top: 0.3rem;
    }
    .stat-sep {
      width: 1px; background: rgba(200,169,110,0.2);
      height: 40px; align-self: center;
    }

    /* â”€â”€ SECTION HEADERS â”€â”€ */
    .section-tag {
      font-size: 0.68rem; letter-spacing: 0.35em; text-transform: uppercase;
      color: var(--gold); display: block; margin-bottom: 0.6rem;
    }
    .section-title {
      font-family: var(--font-display);
      font-size: clamp(2rem, 4vw, 3rem);
      font-weight: 300; color: var(--white); line-height: 1.15;
    }
    .section-title em { color: var(--gold); font-style: italic; }
    .section-line {
      width: 48px; height: 1px; background: var(--gold);
      margin: 1rem 0 1.4rem;
    }
    .section-desc {
      color: var(--text-subtle); font-size: 0.9rem; line-height: 1.75;
      max-width: 520px;
    }

    /* â”€â”€ RECENTLY ADDED â”€â”€ */
    .recent-section {
      background: var(--dark);
      padding: 6rem 0;
    }

    .car-card {
      background: var(--dark2);
      border: 1px solid rgba(200,169,110,0.1);
      border-radius: 4px; overflow: hidden;
      transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
      position: relative; cursor: pointer;
    }
    a.car-card,
    .car-card-link {
      display: block;
      text-decoration: none;
      color: inherit;
      height: 100%;
    }
    a.car-card:hover,
    a.car-card:focus {
      color: inherit;
      text-decoration: none;
    }
    .car-grid-item {
      display: flex;
      flex-direction: column;
    }
    .car-card:hover {
      transform: translateY(-8px);
      border-color: rgba(200,169,110,0.4);
      box-shadow: 0 20px 60px rgba(0,0,0,0.6);
    }
    .car-img-wrap {
      position: relative; overflow: hidden; height: 200px;
    }
    .car-img-wrap img {
      width: 100%; height: 100%; object-fit: cover;
      transition: transform 0.6s ease;
    }
    .car-card:hover .car-img-wrap img { transform: scale(1.07); }

    .car-badge-new {
      position: absolute; top: 12px; left: 12px;
      background: var(--gold); color: var(--black);
      font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase;
      padding: 0.2rem 0.6rem; border-radius: 2px; font-weight: 500;
    }
    .car-body { padding: 1.4rem 1.4rem 1.2rem; }
    .car-brand {
      font-size: 0.65rem; letter-spacing: 0.25em; text-transform: uppercase;
      color: var(--gold); margin-bottom: 0.3rem;
    }
    .car-name {
      font-family: var(--font-display); font-size: 1.35rem; font-weight: 400;
      color: var(--white); margin-bottom: 0.8rem; line-height: 1.2;
    }
    .car-specs {
      display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem;
    }
    .car-spec {
      display: flex; align-items: center; gap: 0.3rem;
      font-size: 0.72rem; color: var(--muted);
    }
    .car-spec i { color: var(--gold); font-size: 0.8rem; }
    .car-footer {
      display: flex; align-items: center; justify-content: space-between;
      padding-top: 1rem; border-top: 1px solid rgba(200,169,110,0.1);
    }
    .car-price {
      font-family: var(--font-display); font-size: 1.5rem; font-weight: 600;
      color: var(--gold);
    }
    .car-price span { font-size: 0.75rem; color: var(--muted); font-family: var(--font-body); font-weight: 300; }
    .btn-card {
      background: transparent; border: 1px solid rgba(200,169,110,0.35);
      color: var(--gold); padding: 0.45rem 1rem;
      font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase;
      transition: background 0.25s, border-color 0.25s;
      border-radius: 2px; cursor: pointer; text-decoration: none;
      display: inline-flex; align-items: center; gap: 0.4rem;
    }
    .btn-card:hover {
      background: rgba(200,169,110,0.12); border-color: var(--gold); color: var(--gold);
    }

    /* â”€â”€ FILTER TABS â”€â”€ */
    .filter-tabs {
      display: flex; gap: 0.4rem; flex-wrap: wrap; margin-bottom: 3rem;
    }
    .filter-tab {
      background: transparent; border: 1px solid rgba(200,169,110,0.15);
      color: var(--muted); padding: 0.45rem 1.2rem;
      font-size: 0.72rem; letter-spacing: 0.15em; text-transform: uppercase;
      cursor: pointer; transition: all 0.25s; border-radius: 2px;
      text-decoration: none; display: inline-flex; align-items: center;
      font-family: inherit; line-height: inherit;
    }
    button.filter-tab {
      appearance: none;
      -webkit-appearance: none;
    }
    .filter-tab.active, .filter-tab:hover {
      background: rgba(200,169,110,0.1); border-color: var(--gold); color: var(--gold);
    }

    /* â”€â”€ BRANDS â”€â”€ */
    .brands-section {
      background: var(--black);
      padding: 5rem 0;
      overflow: hidden;
    }
    .brands-track-wrap {
      position: relative; overflow: hidden;
      -webkit-mask: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
      mask: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
    }
    .brands-track {
      display: flex; gap: 0; width: max-content;
      animation: marquee 30s linear infinite;
    }
    .brands-track:hover { animation-play-state: paused; }
    .brand-item {
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      padding: 1.4rem 2.8rem;
      border-right: 1px solid rgba(200,169,110,0.1);
      min-width: 160px; cursor: pointer;
      transition: background 0.3s;
    }
    .brand-item:hover { background: rgba(200,169,110,0.05); }
    .brand-icon {
      font-size: 2rem; color: var(--icon-muted);
      margin-bottom: 0.5rem; transition: color 0.3s;
    }
    .brand-item:hover .brand-icon { color: var(--gold); }
    .brand-name {
      font-size: 0.68rem; letter-spacing: 0.25em; text-transform: uppercase;
      color: var(--text-faint); transition: color 0.3s;
    }
    .brand-item:hover .brand-name { color: var(--gold); }

    @keyframes marquee {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }

    .brands-grid-section {
      padding: 1rem 0 5rem;
    }
    .brand-card {
      background: var(--dark2);
      border: 1px solid rgba(200,169,110,0.1);
      border-radius: 4px; padding: 1.8rem;
      text-align: center; cursor: pointer;
      transition: all 0.3s ease; position: relative; overflow: hidden;
    }
    a.brand-card,
    .brand-card-link {
      display: block;
      text-decoration: none;
      color: inherit;
      width: 100%;
    }
    a.brand-card:hover,
    a.brand-card:focus {
      color: inherit;
      text-decoration: none;
    }
    .brand-card::before {
      content: ''; position: absolute; inset: 0;
      background: radial-gradient(circle at 50% 0%, rgba(200,169,110,0.08) 0%, transparent 65%);
      opacity: 0; transition: opacity 0.3s;
    }
    .brand-card:hover { border-color: rgba(200,169,110,0.4); transform: translateY(-4px); }
    .brand-card:hover::before { opacity: 1; }
    .brand-card-icon {
      font-size: 2.4rem; color: var(--icon-muted);
      margin-bottom: 0.8rem; transition: color 0.3s;
    }
    .brand-card:hover .brand-card-icon { color: var(--gold); }
    .brand-card-name {
      font-family: var(--font-display); font-size: 1.1rem; color: var(--white);
      margin-bottom: 0.2rem;
    }
    .brand-card-count {
      font-size: 0.68rem; letter-spacing: 0.18em; text-transform: uppercase;
      color: var(--muted);
    }

    /* â”€â”€ HOW IT WORKS â”€â”€ */
    .how-section {
      background: var(--dark2);
      padding: 6rem 0;
      position: relative;
    }
    .how-section::before {
      content: '';
      position: absolute; top: 0; left: 0; right: 0; height: 1px;
      background: linear-gradient(90deg, transparent, var(--gold), transparent);
    }
    .step-card {
      text-align: center;
      padding: 2rem 1.25rem 2.5rem;
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      height: 100%;
    }
    .step-num {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 2.4rem;
      padding: 0.3rem 0.65rem;
      margin-bottom: 1.1rem;
      font-family: var(--font-body);
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.18em;
      color: var(--gold);
      background: rgba(200, 169, 110, 0.1);
      border: 1px solid rgba(200, 169, 110, 0.28);
      border-radius: 999px;
      line-height: 1;
      position: static;
      transform: none;
    }
    .step-icon-wrap {
      width: 72px;
      height: 72px;
      margin: 0 auto 1.25rem;
      border: 1px solid rgba(200,169,110,0.3);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.65rem;
      color: var(--gold);
      background: rgba(200, 169, 110, 0.04);
      transition: background 0.3s, border-color 0.3s, transform 0.3s;
    }
    .step-card:hover .step-icon-wrap {
      background: rgba(200,169,110,0.12);
      border-color: var(--gold);
      transform: translateY(-3px);
    }
    .step-title {
      font-family: var(--font-display);
      font-size: 1.25rem;
      color: var(--white);
      margin-bottom: 0.65rem;
    }
    .step-desc {
      font-size: 0.85rem;
      color: var(--muted);
      line-height: 1.75;
      max-width: 16rem;
      margin: 0 auto;
    }
    .step-connector {
      position: absolute; top: 50%; right: -20px;
      color: rgba(200,169,110,0.3); font-size: 1.2rem; z-index: 1;
    }

    /* â”€â”€ CTA BAND â”€â”€ */
    .cta-band {
      background: linear-gradient(135deg, #0f1117 0%, #1a1408 50%, #0f1117 100%);
      padding: 5rem 0;
      position: relative; overflow: hidden;
      border-top: 1px solid rgba(200,169,110,0.15);
      border-bottom: 1px solid rgba(200,169,110,0.15);
    }
    .cta-band::before {
      content: '';
      position: absolute; top: -50%; left: 20%;
      width: 500px; height: 500px;
      background: radial-gradient(circle, rgba(200,169,110,0.06) 0%, transparent 70%);
      pointer-events: none;
    }
    .cta-band-title {
      font-family: var(--font-display);
      font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 300;
      color: var(--white); line-height: 1.15;
    }
    .cta-band-title em { color: var(--gold); }

    /* â”€â”€ TESTIMONIALS â”€â”€ */
    .testimonials-section {
      background: var(--dark);
      padding: 6rem 0;
    }
    .testi-card {
      background: var(--dark2);
      border: 1px solid rgba(200,169,110,0.1);
      border-radius: 4px; padding: 2rem;
      position: relative; transition: border-color 0.3s;
    }
    .testi-card:hover { border-color: rgba(200,169,110,0.3); }
    .testi-quote {
      font-family: var(--font-display); font-size: 4rem; line-height: 0.6;
      color: var(--accent-quote); margin-bottom: 1rem;
    }
    .testi-text {
      font-size: 0.9rem; line-height: 1.75;
      color: var(--text-subtle); margin-bottom: 1.5rem;
      font-style: italic; font-family: var(--font-display);
    }
    .testi-author { display: flex; align-items: center; gap: 0.8rem; }
    .testi-avatar {
      width: 42px; height: 42px; border-radius: 50%;
      background: linear-gradient(135deg, var(--gold-dark), var(--gold));
      display: flex; align-items: center; justify-content: center;
      color: var(--black); font-weight: 600; font-size: 0.85rem;
    }
    .testi-name { font-size: 0.85rem; color: var(--white); }
    .testi-role { font-size: 0.7rem; color: var(--muted); }
    .testi-stars { color: var(--gold); font-size: 0.75rem; margin-top: 0.15rem; }

    /* â”€â”€ FOOTER â”€â”€ */
    .footer {
      background: var(--black);
      border-top: 1px solid rgba(200,169,110,0.15);
      padding: 4rem 0 0;
    }
    .footer-brand {
      font-family: var(--font-display); font-size: 1.8rem; font-weight: 600;
      color: var(--white); margin-bottom: 0.6rem;
    }
    .footer-brand span { color: var(--gold); }
    .footer-tagline {
      font-size: 0.8rem; color: var(--muted); letter-spacing: 0.1em;
      margin-bottom: 1.5rem; line-height: 1.6;
    }
    .footer-social { display: flex; gap: 0.6rem; }
    .social-btn {
      width: 36px; height: 36px;
      border: 1px solid rgba(200,169,110,0.2);
      border-radius: 50%; display: flex; align-items: center; justify-content: center;
      color: var(--muted); font-size: 0.9rem; text-decoration: none;
      transition: border-color 0.25s, color 0.25s, background 0.25s;
    }
    .social-btn:hover {
      border-color: var(--gold); color: var(--gold); background: rgba(200,169,110,0.08);
    }
    .footer-heading {
      font-size: 0.68rem; letter-spacing: 0.28em; text-transform: uppercase;
      color: var(--gold); margin-bottom: 1.2rem;
    }
    .footer-links { list-style: none; }
    .footer-links li { margin-bottom: 0.65rem; }
    .footer-links a {
      font-size: 0.85rem; color: var(--text-faint);
      text-decoration: none; transition: color 0.25s;
      display: inline-flex; align-items: center; gap: 0.4rem;
    }
    .footer-links a:hover { color: var(--gold); }
    .footer-links a i { font-size: 0.65rem; opacity: 0.5; }

    .footer-contact { list-style: none; }
    .footer-contact li {
      display: flex; align-items: flex-start; gap: 0.7rem;
      font-size: 0.85rem; color: var(--text-faint); margin-bottom: 0.7rem;
    }
    .footer-contact i { color: var(--gold); font-size: 0.85rem; margin-top: 2px; flex-shrink: 0; }

    .footer-bottom {
      margin-top: 3rem;
      padding: 1.4rem 0;
      border-top: 1px solid rgba(200,169,110,0.1);
      display: flex; align-items: center; justify-content: space-between;
      flex-wrap: wrap; gap: 1rem;
    }
    .footer-copy { font-size: 0.75rem; color: var(--muted); }
    .footer-legal-links { display: flex; gap: 1.5rem; }
    .footer-legal-links a {
      font-size: 0.72rem; color: var(--text-faint);
      text-decoration: none; transition: color 0.25s;
    }
    .footer-legal-links a:hover { color: var(--gold); }

    /* â”€â”€ SEARCH BAR â”€â”€ */
    .search-section {
      background: var(--dark3);
      padding: 2.5rem 0;
      border-bottom: 1px solid rgba(200,169,110,0.12);
    }
    .search-wrap {
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(200,169,110,0.2);
      border-radius: 4px; padding: 0.3rem;
      display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap;
    }
    .search-field {
      background: none; border: none; outline: none;
      color: var(--light); font-family: var(--font-body);
      font-size: 0.9rem; padding: 0.6rem 0.8rem;
      flex: 1; min-width: 180px;
    }
    .search-field::placeholder { color: var(--muted); }
    .search-sep {
      width: 1px; height: 28px; background: rgba(200,169,110,0.15);
      flex-shrink: 0;
    }
    .search-select {
      background: none; border: none; outline: none;
      color: var(--muted); font-family: var(--font-body);
      font-size: 0.82rem; padding: 0.6rem 0.8rem;
      cursor: pointer; min-width: 110px;
    }
    .search-select option { background: var(--dark2); color: var(--light); }
    .btn-search {
      background: var(--gold); color: var(--black);
      border: none; padding: 0.65rem 1.5rem;
      font-size: 0.75rem; letter-spacing: 0.15em; text-transform: uppercase;
      cursor: pointer; transition: background 0.25s; border-radius: 2px;
      display: flex; align-items: center; gap: 0.4rem; white-space: nowrap;
    }
    .btn-search:hover { background: var(--gold-light); }

    /* â”€â”€ MISC â”€â”€ */
    .divider-gold {
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(200,169,110,0.3), transparent);
      margin: 0;
    }
    section { position: relative; }

    @media (max-width: 768px) {
      .hero-content { padding: 0 1.5rem 3rem; }
      .hero-controls { right: 1.5rem; }
      .hero-arrows { display: none; }
      .step-connector { display: none; }
      .footer-bottom { flex-direction: column; align-items: flex-start; }
    }

/* ── APP LAYOUT ── */
.page-wrap { padding-top: 70px; min-height: 100vh; }
.page-section { padding: 5rem 0 4rem; }
.page-section--auth {
  padding: 7rem 0 4rem;
  min-height: calc(100vh - 200px);
  display: flex;
  align-items: center;
}

.panel-card {
  background: var(--surface-elevated);
  border: 1px solid var(--border-color);
  border-radius: 4px;
  padding: 2rem;
}
.panel-card--table { padding: 0; overflow: hidden; }

.form-label-autolux {
  font-size: 0.72rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 0.45rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.form-label-autolux i,
.form-check-autolux .form-check-label i {
  color: var(--gold);
  font-size: 0.95em;
  letter-spacing: 0;
  text-transform: none;
}
.form-check-autolux .form-check-label {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.form-control-autolux,
.form-select-autolux {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(200,169,110,0.2);
  border-radius: 2px;
  color: var(--light);
  font-family: var(--font-body);
  font-size: 0.9rem;
  padding: 0.65rem 0.85rem;
}
.form-control-autolux:focus,
.form-select-autolux:focus {
  background: rgba(255,255,255,0.06);
  border-color: var(--gold);
  box-shadow: 0 0 0 0.15rem rgba(200,169,110,0.15);
  color: var(--light);
}
.form-control-autolux.is-invalid,
.form-select-autolux.is-invalid {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.15rem rgba(220, 53, 69, 0.15);
}
.form-control-autolux.is-valid,
.form-select-autolux.is-valid {
  border-color: #198754;
  box-shadow: 0 0 0 0.15rem rgba(25, 135, 84, 0.12);
}
.form-control-autolux + .invalid-feedback,
.form-control-autolux + .valid-feedback {
  font-size: 0.78rem;
  letter-spacing: 0.02em;
  text-transform: none;
}
.password-requirements {
  list-style: none;
  margin: 0.65rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.35rem;
}
.password-requirements li {
  font-size: 0.75rem;
  color: var(--text-faint);
  display: flex;
  align-items: center;
  gap: 0.4rem;
  letter-spacing: 0.02em;
  text-transform: none;
  transition: color 0.2s ease;
}
.password-requirements li i {
  font-size: 0.55rem;
  color: var(--text-faint);
  transition: color 0.2s ease;
}
.password-requirements li.is-met {
  color: var(--text-secondary);
}
.password-requirements li.is-met i {
  color: #198754;
}
.form-control-autolux::placeholder { color: var(--muted); }
.form-select-autolux option { background: var(--dark2); color: var(--light); }

.form-check-autolux .form-check-input {
  background-color: transparent;
  border-color: rgba(200,169,110,0.35);
}
.form-check-autolux .form-check-input:checked {
  background-color: var(--gold);
  border-color: var(--gold);
}
.form-check-autolux .form-check-label { color: var(--text-subtle); font-size: 0.85rem; }

.alert-autolux {
  border-radius: 2px;
  border: 1px solid;
  font-size: 0.88rem;
}
.alert-autolux-success {
  background: rgba(200,169,110,0.08);
  border-color: rgba(200,169,110,0.35);
  color: var(--gold-light);
}
.alert-autolux-danger {
  background: rgba(220,53,69,0.1);
  border-color: rgba(220,53,69,0.35);
  color: #f5a8b0;
}

.table-autolux { --bs-table-bg: transparent; --bs-table-color: var(--text-subtle); margin-bottom: 0; }
.table-autolux thead { background: var(--dark3); }
.table-autolux thead th {
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
  border-color: rgba(200,169,110,0.12);
  font-weight: 500;
}
.table-autolux td { border-color: rgba(200,169,110,0.08); vertical-align: middle; }
.table-autolux tbody tr:hover { background: rgba(200,169,110,0.04); }

.badge-autolux {
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.35rem 0.55rem;
  border-radius: 2px;
}
.badge-autolux-admin { background: var(--gold); color: var(--black); }
.badge-autolux-user { background: rgba(200,169,110,0.15); color: var(--gold); border: 1px solid rgba(200,169,110,0.25); }

.auth-card { max-width: 460px; margin: 0 auto; }
.auth-card .panel-card { padding: 2.2rem; }

.nav-links .active { color: var(--gold) !important; }
.nav-links .active::after { transform: scaleX(1); }

.nav-dropdown-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: transparent;
  border: 1px solid var(--border-color);
  color: var(--nav-link);
  padding: 0.4rem 0.85rem;
  border-radius: 2px;
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.nav-dropdown-toggle::after { margin-left: 0.15rem; }
.nav-dropdown-toggle:hover,
.nav-dropdown-toggle.show {
  border-color: var(--gold);
  color: var(--gold);
  background: rgba(200, 169, 110, 0.08);
}
.nav-dropdown-label {
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nav-dropdown-avatar.profile-avatar--initials {
  border: 1.5px solid rgba(200, 169, 110, 0.45);
  background: rgba(200, 169, 110, 0.12);
  color: var(--gold);
  font-size: 0.72rem;
}
.nav-dropdown-avatar.profile-avatar--image {
  border: 1.5px solid rgba(200, 169, 110, 0.45);
}
.nav-dropdown-menu {
  min-width: 220px;
  background: var(--surface-elevated);
  border: 1px solid var(--border-color);
  border-radius: 4px;
  padding: 0.4rem;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
}
[data-theme="light"] .nav-dropdown-menu {
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12);
}
.nav-dropdown-header {
  padding: 0.65rem 0.85rem 0.5rem;
}
.nav-dropdown-header-name {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.3;
}
.nav-dropdown-header-email {
  font-size: 0.72rem;
  color: var(--text-secondary);
  margin-top: 0.15rem;
  word-break: break-all;
}
.nav-dropdown-divider {
  border-color: var(--border-color);
  margin: 0.35rem 0;
  opacity: 1;
}
.nav-dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: none;
  color: var(--text-secondary);
  border-radius: 2px;
  padding: 0.55rem 0.85rem;
  transition: background 0.2s, color 0.2s;
}
.nav-dropdown-item i { color: var(--gold); font-size: 0.95rem; }
.nav-dropdown-item:hover,
.nav-dropdown-item:focus,
.nav-dropdown-item.active {
  background: rgba(200, 169, 110, 0.1);
  color: var(--gold);
}
.nav-dropdown-item--cta {
  color: var(--gold);
  font-weight: 500;
}
.nav-dropdown-item--danger { color: #f5a8b0; }
.nav-dropdown-item--danger i { color: #f5a8b0; }
.nav-dropdown-item--danger:hover,
.nav-dropdown-item--danger:focus {
  background: rgba(220, 53, 69, 0.1);
  color: #f5a8b0;
}
button.nav-dropdown-item {
  width: 100%;
  border: none;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.pagination .page-link {
  background: var(--dark2);
  border-color: rgba(200,169,110,0.15);
  color: var(--muted);
}
.pagination .page-link:hover,
.pagination .page-item.active .page-link {
  background: rgba(200,169,110,0.12);
  border-color: var(--gold);
  color: var(--gold);
}

.text-link-gold { color: var(--gold); text-decoration: none; }
.text-link-gold:hover { color: var(--gold-light); }

.stat-card {
  background: var(--surface-elevated);
  border: 1px solid var(--border-color);
  border-radius: 4px;
  padding: 1.8rem;
  height: 100%;
}

.theme-toggle-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: transparent;
  border: 1px solid var(--border-color);
  color: var(--nav-link);
  padding: 0.4rem 0.75rem;
  border-radius: 2px;
  font-family: var(--font-body);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.theme-toggle-btn:hover {
  border-color: var(--gold);
  color: var(--gold);
  background: rgba(200, 169, 110, 0.08);
}
.theme-toggle-label { display: none; }
@media (min-width: 1100px) {
  .theme-toggle-label { display: inline; }
}

[data-theme="light"] .section-title,
[data-theme="light"] .nav-logo-text,
[data-theme="light"] .footer-brand,
[data-theme="light"] .car-name,
[data-theme="light"] .step-title,
[data-theme="light"] .brand-card-name,
[data-theme="light"] .cta-band-title {
  color: var(--text-primary);
}

[data-theme="light"] .hero-overlay {
  background: linear-gradient(to top, rgba(255,255,255,0.92) 0%, rgba(255,255,255,0.5) 45%, rgba(255,255,255,0.2) 100%);
}

[data-theme="light"] .hero-title { color: #0f172a; }
[data-theme="light"] .hero-sub { color: #475569; }

[data-theme="light"] .recent-section,
[data-theme="light"] .testimonials-section {
  background: var(--dark);
}

[data-theme="light"] .stats-bar,
[data-theme="light"] .search-section,
[data-theme="light"] .how-section {
  background: var(--dark3);
}

[data-theme="light"] .brands-section,
[data-theme="light"] .footer {
  background: var(--surface);
}

[data-theme="light"] .car-card,
[data-theme="light"] .brand-card,
[data-theme="light"] .testi-card,
[data-theme="light"] .panel-card {
  background: var(--surface-elevated);
  border-color: var(--border-color);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
}

[data-theme="light"] .section-desc,
[data-theme="light"] .footer-tagline,
[data-theme="light"] .footer-links a,
[data-theme="light"] .footer-contact li,
[data-theme="light"] .testi-text {
  color: var(--text-secondary);
}

[data-theme="light"] .form-control-autolux,
[data-theme="light"] .form-select-autolux {
  background: #fff;
  border-color: var(--border-color);
  color: var(--text-primary);
}

[data-theme="light"] .form-control-autolux:focus,
[data-theme="light"] .form-select-autolux:focus {
  background: #fff;
  color: var(--text-primary);
}

[data-theme="light"] .form-check-autolux .form-check-label {
  color: var(--text-secondary);
}

[data-theme="light"] .nav-dropdown-header-name {
  color: var(--text-primary);
}
[data-theme="light"] .nav-dropdown-header-email {
  color: var(--text-secondary);
}

[data-theme="light"] .search-wrap {
  background: #fff;
  border-color: var(--border-color);
}

[data-theme="light"] .search-field,
[data-theme="light"] .search-select {
  color: var(--text-primary);
}

[data-theme="light"] .table-autolux {
  --bs-table-color: var(--text-primary);
}

[data-theme="light"] .alert-autolux-success {
  color: var(--gold-dark);
}

[data-theme="light"] .brand-item {
  border-right-color: var(--border-color);
}
[data-theme="light"] .brand-item:hover {
  background: rgba(138, 109, 59, 0.06);
}
[data-theme="light"] .brand-card:hover {
  border-color: rgba(138, 109, 59, 0.45);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
}
[data-theme="light"] .brand-card-count {
  color: var(--text-secondary);
}
[data-theme="light"] .car-card:hover {
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.1);
}
[data-theme="light"] .filter-tab {
  border-color: var(--border-color);
  color: var(--text-secondary);
}
[data-theme="light"] .filter-tab.active,
[data-theme="light"] .filter-tab:hover {
  background: rgba(138, 109, 59, 0.08);
  border-color: var(--gold);
  color: var(--gold);
}
[data-theme="light"] .stat-label {
  color: var(--text-secondary);
}
[data-theme="light"] .footer-legal-links a {
  color: var(--text-secondary);
}

/* ── USER DASHBOARD (boxed, site layout) ── */
.page-section--dashboard {
  padding: 6rem 0 4rem;
  min-height: calc(100vh - 70px);
  background: var(--surface);
}

.user-dashboard {
  max-width: 1080px;
  margin: 0 auto;
}

.user-dashboard-box {
  background: var(--surface-elevated);
  border: 1px solid var(--border-color);
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.18);
}

[data-theme="light"] .user-dashboard-box {
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.08);
}

.user-dashboard-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.75rem 2rem;
  border-bottom: 1px solid var(--border-color);
  background: linear-gradient(135deg, rgba(200, 169, 110, 0.08) 0%, transparent 55%);
}

.user-dashboard-intro {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  min-width: 0;
}

.user-dashboard-avatar.profile-avatar--initials {
  border: 1.5px solid rgba(200, 169, 110, 0.45);
  background: rgba(200, 169, 110, 0.12);
  color: var(--gold);
  font-family: var(--font-display);
  font-weight: 600;
}
.user-dashboard-avatar.profile-avatar--image {
  border: 1.5px solid rgba(200, 169, 110, 0.45);
}
.profile-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  flex-shrink: 0;
  overflow: hidden;
}
.profile-avatar--image {
  object-fit: cover;
}
.profile-avatar--initials {
  font-weight: 600;
}

.user-dashboard-eyebrow {
  display: block;
  font-size: 0.68rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 0.35rem;
}

.user-dashboard-title {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 400;
  color: var(--white);
  line-height: 1.15;
  margin: 0 0 0.35rem;
}

.user-dashboard-subtitle {
  margin: 0;
  color: var(--text-secondary);
  font-size: 0.9rem;
  line-height: 1.6;
}

.user-dashboard-body {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  min-height: 420px;
}

.user-dashboard-sidebar {
  border-right: 1px solid var(--border-color);
  background: rgba(255, 255, 255, 0.02);
  padding: 1.25rem 0.85rem;
}

[data-theme="light"] .user-dashboard-sidebar {
  background: var(--dark3);
}

.user-dashboard-nav {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.user-dashboard-nav-link {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.7rem 0.85rem;
  border-radius: 4px;
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  border: 1px solid transparent;
}

.user-dashboard-nav-link i {
  color: var(--gold);
  font-size: 0.95rem;
}

.user-dashboard-nav-link:hover,
.user-dashboard-nav-link.active {
  background: rgba(200, 169, 110, 0.08);
  color: var(--text-primary);
  border-color: rgba(200, 169, 110, 0.18);
}

.user-dashboard-main {
  padding: 1.75rem 2rem 2rem;
}

.user-dashboard-card {
  height: 100%;
  background: var(--dark3);
  border: 1px solid var(--border-color);
  border-radius: 4px;
  padding: 1.25rem 1.35rem;
  transition: border-color 0.25s ease, transform 0.25s ease;
}

[data-theme="light"] .user-dashboard-card {
  background: var(--surface);
}

.user-dashboard-card:hover {
  border-color: rgba(200, 169, 110, 0.28);
  transform: translateY(-2px);
}

.user-dashboard-card-label {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 0.65rem;
}

.user-dashboard-card-label i {
  color: var(--gold);
  font-size: 0.85rem;
  letter-spacing: 0;
}

.user-dashboard-card-value {
  font-family: var(--font-display);
  font-size: 1.05rem;
  color: var(--text-primary);
  line-height: 1.45;
  word-break: break-word;
}

.user-dashboard-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.75rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border-color);
}

[data-theme="light"] .user-dashboard-title {
  color: var(--text-primary);
}

@media (max-width: 900px) {
  .user-dashboard-body {
    grid-template-columns: 1fr;
  }

  .user-dashboard-sidebar {
    border-right: none;
    border-bottom: 1px solid var(--border-color);
    padding: 1rem;
  }

  .user-dashboard-nav {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .user-dashboard-nav-link {
    flex: 1 1 calc(50% - 0.25rem);
    min-width: 140px;
  }

  .user-dashboard-header,
  .user-dashboard-main {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media (max-width: 600px) {
  .user-dashboard-header {
    flex-direction: column;
    align-items: stretch;
  }

  .user-dashboard-intro {
    align-items: flex-start;
  }

  .user-dashboard-actions .btn-gold,
  .user-dashboard-actions .btn-outline-gold {
    width: 100%;
    justify-content: center;
  }
}

/* ── LEGAL PAGES ── */
.legal-page-section {
  padding-top: 2rem;
  padding-bottom: 4rem;
}

.legal-page-title {
  margin-bottom: 0.5rem;
}

.legal-tabs {
  margin-bottom: 2rem;
}

.legal-content {
  padding: 2rem;
  color: var(--text-subtle);
  line-height: 1.85;
  font-size: 0.95rem;
}

.legal-content h2 {
  color: var(--cream);
  font-size: 1.15rem;
  margin: 1.75rem 0 0.75rem;
  font-weight: 600;
}

.legal-content h2:first-child {
  margin-top: 0;
}

.legal-content p {
  margin-bottom: 1rem;
}

.legal-content ul {
  margin: 0 0 1rem 1.25rem;
  padding: 0;
}

.legal-content li {
  margin-bottom: 0.35rem;
}

.legal-content a {
  color: var(--gold);
}

[data-theme="light"] .legal-content h2 {
  color: var(--text-primary);
}

.brand-logo-img, .brand-card-logo {
  max-height: 2rem;
  max-width: 5rem;
  object-fit: contain;
  margin-bottom: 0.35rem;
}
.brand-card-logo { max-height: 2.2rem; }
.car-img-placeholder {
  width: 100%; height: 100%; min-height: 220px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(200,169,110,0.06); color: var(--muted); font-size: 2.5rem;
}
