/* ================================================================
   FLAME & FINISH — dealer.css
   Page styles for the Become a Dealer template (page-become-a-dealer.php).
   Uses the theme's Daylight Material Index tokens from style.css. Loaded
   only on the dealer page (see ff_enqueue_assets in functions.php).
   ================================================================ */

/* ----------------------------------------------------------------
   1. HERO — text-first, paper ground (matches About/Contact heroes)
   ---------------------------------------------------------------- */
.dealer-hero {
  padding-block: clamp(3.5rem, 8vw, 6.5rem);
  border-bottom: 1px solid var(--line);
}
.dealer-hero__title {
  font-family: var(--font-display);
  font-weight: 800;
  font-stretch: 118%;
  text-transform: uppercase;
  font-size: clamp(1.9rem, 5vw, 3.6rem);
  line-height: 1.02;
  letter-spacing: -0.015em;
  color: var(--ink);
  max-width: 20ch;
  margin-bottom: var(--space-6);
}
.dealer-hero__lead {
  font-size: var(--size-lg);
  color: var(--ink-2);
  max-width: 60ch;
  margin-bottom: var(--space-8);
}
.dealer-hero__actions {
  display: flex;
  gap: var(--space-4);
  flex-wrap: wrap;
}

/* ----------------------------------------------------------------
   2. WHY PARTNER — three pillars
   ---------------------------------------------------------------- */
.dealer-pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-10);
  margin-top: var(--space-10);
}
.dealer-pillar {
  padding-left: var(--space-6);
  border-left: 1px solid var(--line);
}
.dealer-pillar:first-child {
  padding-left: 0;
  border-left: none;
}
.dealer-pillar__title {
  font-size: var(--size-xl);
  font-weight: 700;
  color: var(--ink);
  margin-bottom: var(--space-3);
}
.dealer-pillar p {
  font-size: var(--size-base);
  color: var(--ink-2);
}

/* ----------------------------------------------------------------
   3. BENEFITS — numbered cards, alternate band
   ---------------------------------------------------------------- */
.dealer-benefits { background: var(--paper-2); }
.dealer-benefits__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-5);
  margin-top: var(--space-10);
}
.dealer-benefit {
  background: var(--paper-3);
  border: 1px solid var(--line);
  padding: var(--space-8);
}
.dealer-benefit__no {
  display: block;
  font-family: var(--font-mono);
  font-size: var(--size-sm);
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--brand);
  margin-bottom: var(--space-3);
}
.dealer-benefit__title {
  font-size: var(--size-lg);
  font-weight: 700;
  color: var(--ink);
  margin-bottom: var(--space-2);
}
.dealer-benefit p {
  font-size: var(--size-sm);
  color: var(--ink-2);
}

/* ----------------------------------------------------------------
   4. EARNINGS — gated statement band (brand ground)
   ---------------------------------------------------------------- */
.dealer-earnings {
  background: var(--brand);
  padding-block: clamp(3.5rem, 8vw, 6rem);
  text-align: center;
}
.dealer-earnings__inner { display: block; }
.dealer-earnings__label {
  color: var(--paper-3);
  margin-inline: auto;
}
.dealer-earnings__title {
  font-family: var(--font-display);
  font-weight: 800;
  font-stretch: 118%;
  text-transform: uppercase;
  font-size: clamp(1.7rem, 3.6vw, 2.5rem);
  line-height: 1.05;
  color: var(--paper-3);
  margin: 0 auto var(--space-6);
  max-width: 22ch;
}
.dealer-earnings__body {
  color: var(--paper-3);
  font-size: var(--size-lg);
  max-width: 62ch;
  margin: 0 auto var(--space-8);
}
/* Light button on the brand ground */
.dealer-earnings__cta,
.dealer-closing__cta {
  background: var(--paper-3);
  color: var(--ink);
  border-color: var(--paper-3);
}
.dealer-earnings__cta:hover,
.dealer-closing__cta:hover {
  background: #fff;
  border-color: #fff;
}
.dealer-earnings__cta:focus-visible,
.dealer-closing__cta:focus-visible {
  outline: 2px solid var(--paper-3);
  outline-offset: 3px;
}

/* ----------------------------------------------------------------
   5. TIERS — two cards
   ---------------------------------------------------------------- */
.dealer-tiers { background: var(--paper-2); }
.dealer-tiers__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-10);
}
.dealer-tier {
  background: var(--paper-3);
  border: 1px solid var(--line);
  padding: var(--space-10);
  display: flex;
  flex-direction: column;
}
.dealer-tier__label {
  font-family: var(--font-mono);
  font-size: var(--size-xs);
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--brand);
}
.dealer-tier__name {
  font-family: var(--font-display);
  font-weight: 700;
  font-stretch: 112%;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: var(--size-xl);
  color: var(--ink);
  margin: var(--space-2) 0 var(--space-4);
}
.dealer-tier__body {
  font-size: var(--size-base);
  color: var(--ink-2);
  margin-bottom: var(--space-5);
}
.dealer-tier__list {
  list-style: none;
  margin: 0 0 var(--space-6);
  padding: 0;
  display: grid;
  gap: var(--space-3);
}
.dealer-tier__list li {
  position: relative;
  padding-left: var(--space-6);
  font-size: var(--size-sm);
  color: var(--ink-2);
}
.dealer-tier__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 0.55rem;
  height: 0.55rem;
  background: var(--brand);
}
.dealer-tier__apply { margin-top: auto; }

/* ----------------------------------------------------------------
   6. APPLICATION FORM — form-panel surface
   Field components (.form-*, .contact-form__*) come from style.css
   and contact.css, both enqueued on this page.
   ---------------------------------------------------------------- */
.dealer-apply { background: var(--paper-3); border-top: 1px solid var(--line-strong); }
.dealer-apply__intro {
  color: var(--ink-2);
  max-width: 60ch;
  margin-bottom: var(--space-8);
}
.dealer-form { margin-top: var(--space-2); }
.dealer-form__lines {
  border: none;
  padding: 0;
  margin-bottom: var(--space-5);
}
.dealer-form__lines legend { padding: 0; }
.dealer-form__checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3) var(--space-5);
  margin-top: var(--space-3);
}
.dealer-form__check {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: var(--size-sm);
  color: var(--ink-2);
  cursor: pointer;
}
.dealer-form__check input[type="checkbox"] {
  width: 1.05rem;
  height: 1.05rem;
  margin-top: 0.15rem;
  flex: none;
  accent-color: var(--brand);
}
.dealer-form__consent { margin-top: var(--space-4); }
.dealer-form__consent .dealer-form__check { font-size: var(--size-sm); }
.dealer-form__req { color: var(--brand); }

/* ----------------------------------------------------------------
   7. FAQ — native details accordion
   ---------------------------------------------------------------- */
.dealer-faq__list { margin-top: var(--space-8); }
.dealer-faq__item {
  border-bottom: 1px solid var(--line);
}
.dealer-faq__q {
  list-style: none;
  cursor: pointer;
  position: relative;
  padding: var(--space-5) var(--space-8) var(--space-5) 0;
  font-size: var(--size-lg);
  font-weight: 700;
  color: var(--ink);
}
.dealer-faq__q::-webkit-details-marker { display: none; }
.dealer-faq__q::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: var(--size-2xl);
  font-weight: 400;
  line-height: 1;
  color: var(--brand);
}
.dealer-faq__item[open] .dealer-faq__q::after { content: "\2013"; }
.dealer-faq__a { padding: 0 var(--space-8) var(--space-6) 0; }
.dealer-faq__a p { color: var(--ink-2); }

/* ----------------------------------------------------------------
   8. CLOSING CTA — statement band (ink ground)
   ---------------------------------------------------------------- */
.dealer-closing {
  background: var(--ink);
  padding-block: clamp(3.5rem, 8vw, 6rem);
  text-align: center;
}
.dealer-closing__inner { max-width: var(--max-width-narrow); }
.dealer-closing__title {
  font-family: var(--font-display);
  font-weight: 800;
  font-stretch: 118%;
  text-transform: uppercase;
  font-size: clamp(1.6rem, 3.6vw, 2.3rem);
  color: var(--paper-3);
  margin-bottom: var(--space-4);
}
.dealer-closing__line {
  color: var(--paper-2);
  max-width: 52ch;
  margin: 0 auto var(--space-8);
}
.dealer-closing__showroom {
  font-family: var(--font-mono);
  font-size: var(--size-xs);
  letter-spacing: 0.03em;
  color: var(--paper-2);
  margin-top: var(--space-8);
}

/* ----------------------------------------------------------------
   RESPONSIVE
   ---------------------------------------------------------------- */
@media (max-width: 860px) {
  .dealer-pillars { grid-template-columns: 1fr; gap: var(--space-8); }
  .dealer-pillar {
    padding-left: 0;
    border-left: none;
    padding-top: var(--space-6);
    border-top: 1px solid var(--line);
  }
  .dealer-pillar:first-child { padding-top: 0; border-top: none; }
  .dealer-benefits__grid { grid-template-columns: 1fr; }
  .dealer-tiers__grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .dealer-form__checks { grid-template-columns: 1fr; }
  .dealer-hero__actions .btn { width: 100%; }
}
