/*
 * M11 — Midnight Navy & Sage
 * Calm, warm replacement for the former electric blue / teal / red palette.
 */

:root {
  /* Brand colours */
  --ga-blue: #4f6b5c;
  --ga-blue-600: #435c4f;
  --ga-blue-700: #374b41;

  --ga-night: #162634;
  --ga-night-2: #0f1b25;

  --ga-red: #c49a5a;
  --ga-red-600: #d0ab73;
  --ga-red-700: #b78d50;

  --ga-violet: #51685d;
  --ga-violet-2: #43574d;

  --ga-silver: #c9bfae;
  --ga-silver-2: #ddd6ca;
  --ga-silver-3: #efeae1;

  /* Warm light surfaces */
  --dag-bg: #f7f5f0;
  --dag-surface: #ffffff;
  --dag-surface-2: #efeae1;
  --dag-surface-3: #e7e1d6;
  --dag-text: #263238;
  --dag-text-2: #33424a;
  --dag-muted: #606b67;
  --dag-muted-2: #7d8984;
  --dag-border: #ddd6ca;
  --dag-border-strong: #c9bfae;

  /* Readable text on the new fills */
  --dag-primary-contrast: #ffffff;
  --dag-secondary-contrast: #ffffff;
  --dag-accent-contrast: #162634;
  --dag-accent-on-dark: #e1c08e;

  /* Status colours remain semantic instead of inheriting the gold CTA */
  --dag-success: #4f765f;
  --dag-warning: #a97736;
  --dag-danger: #a94740;
  --dag-info: #587687;

  /* Softer depth and focus */
  --dag-shadow-xs: 0 1px 2px rgba(22, 38, 52, 0.05), 0 2px 6px rgba(79, 107, 92, 0.04);
  --dag-shadow-sm: 0 2px 6px rgba(22, 38, 52, 0.07), 0 10px 24px rgba(79, 107, 92, 0.06);
  --dag-shadow-md: 0 8px 24px rgba(22, 38, 52, 0.09), 0 20px 50px rgba(79, 107, 92, 0.08);
  --dag-shadow-lg: 0 16px 40px rgba(22, 38, 52, 0.12), 0 30px 80px rgba(79, 107, 92, 0.1);
  --dag-ring-color: rgba(79, 107, 92, 0.24);

  /* Header, sections and footer */
  --dag-topbar-bg: #162634;
  --dag-sec-white: #f7f5f0;
  --dag-sec-soft: #efeae1;
  --dag-sec-dark: #162634;

  /* Pagination and inventory legacy aliases */
  --pagi-accent-rgb: 79, 107, 92;
  --pagi-bg-hover: rgba(79, 107, 92, 0.09);
  --pagi-glow: 0 14px 34px rgba(79, 107, 92, 0.16);
  --pagi-ring: 0 0 0 3px rgba(79, 107, 92, 0.2);
  --cyp-green-2: rgba(79, 107, 92, 0.1);

  /* Optional testimonial / similar-car module */
  --nt-navy: #162634;
  --nt-navy-600: #0f1b25;
  --nt-red: #c49a5a;
  --nt-red-600: #b78d50;
  --nt-cream: #f7f5f0;
  --nt-silver: #c9bfae;
  --nt-silver-2: #ddd6ca;
  --nt-silver-3: #efeae1;
  --nt-ink: #263238;
  --nt-ink-2: #33424a;
  --nt-muted: #66726e;
}

body {
  background: var(--dag-bg);
  color: var(--dag-text);
}

::selection {
  background: rgba(79, 107, 92, 0.24);
  color: #162634;
}

.dag-field input:focus,
.dag-field select:focus,
.dag-field textarea:focus {
  border-color: var(--dag-primary);
  box-shadow: 0 0 0 3px rgba(79, 107, 92, 0.18);
}

/* Some page modules hard-code white over the former red CTA. */
.dag-btn--accent,
.btn--accent {
  color: #162634 !important;
}

/* The shared universal footer receives legacy colours as inline variables. */
.iz-uf {
  --iz-uf-bg: #162634 !important;
  --iz-uf-text: #ffffff !important;
  --iz-uf-accent: #c49a5a !important;
  --iz-uf-button-text: #162634 !important;
}

/* Contrast repairs found by the desktop/mobile route audit. */
.dag-financing-form label > span[aria-hidden="true"],
.financing-form label > span[aria-hidden="true"],
.iz-leads-financing label > span[aria-hidden="true"] {
  color: #a94740 !important;
}

.shipping-hero .shipping-aside__box,
.shipping-hero .shipping-aside__mini {
  background: rgba(22, 38, 52, 0.94);
  border-color: rgba(255, 255, 255, 0.2);
  border-left-color: #c49a5a;
}

.shipping-hero .shipping-aside__box h3,
.shipping-hero .shipping-aside__box .shipping-aside__title {
  color: #ffffff;
  border-bottom-color: rgba(255, 255, 255, 0.18);
}

.shipping-hero .shipping-aside__label {
  color: rgba(255, 255, 255, 0.78);
}

.shipping-hero .shipping-aside__note {
  color: rgba(255, 255, 255, 0.82);
}

.shipping-hero .shipping-aside__link {
  color: #e1c08e;
}

.consign-hero .dag-btn--ghost {
  color: #e1c08e;
  border-color: #e1c08e;
}

.consign-hero .dag-btn--ghost:hover,
.consign-hero .dag-btn--ghost:focus-visible {
  background: #e1c08e;
  border-color: #e1c08e;
  color: #162634;
}

.thankyou-badge,
.thankyou-contact__link {
  color: #4f6b5c;
  border-color: #4f6b5c;
}
