/* dealers.css — Dealers / Request a Quote (dealers.html).
   Reutiliza el design system: tokens.css + base.css + components.css.
   Solo añade lo específico de esta página (hero + formulario + bloques). */

/* ============================================================
   HERO  (mismo patrón que .shop-hero / .tech-hero)
   ============================================================ */
.dealers-hero{position:relative;padding:140px 0 56px;border-bottom:1px solid var(--line-2);overflow:hidden}
.dealers-hero::before{content:"";position:absolute;inset:0;z-index:0;
  background:radial-gradient(120% 90% at 16% 0%, rgba(225,6,0,.10), transparent 60%)}
.dealers-hero .wrap{position:relative;z-index:1}
.dealers-hero h1{font-size:clamp(2.4rem,6vw,4.4rem);margin:14px 0 0;padding-right:.18em}
.dealers-hero .lede{color:#D6D6D6;font-size:1.1rem;max-width:44em;margin:20px 0 0}

/* ============================================================
   FORMULARIO  "Request a Quote"
   ============================================================ */
.quote-card{margin-top:42px;background:var(--panel);border:1px solid var(--line);border-radius:18px;
  padding:36px;max-width:920px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 26px}
.field{display:flex;flex-direction:column;gap:8px;min-width:0}
.field.full{grid-column:1 / -1}

.field label{font-family:var(--util);text-transform:uppercase;letter-spacing:.12em;font-size:.70rem;
  font-weight:600;color:var(--muted)}
.field .req{color:var(--accent);margin-left:3px}
.field .opt{color:var(--muted-2);font-weight:400;letter-spacing:.06em;margin-left:6px;text-transform:none;font-size:.66rem}

.field input,
.field textarea{font-family:var(--body);font-size:.96rem;color:var(--txt);
  background:rgba(255,255,255,.02);border:1px solid var(--line);border-radius:9px;
  padding:13px 15px;width:100%;transition:border-color .2s,background .2s,box-shadow .2s}
.field textarea{resize:vertical;min-height:120px}
.field input::placeholder,
.field textarea::placeholder{color:var(--muted-2)}
.field input:hover,
.field textarea:hover{border-color:#3a3a3a}
.field input:focus,
.field textarea:focus{outline:none;border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(225,6,0,.18);background:rgba(255,255,255,.03)}
.field input[aria-invalid="true"],
.field textarea[aria-invalid="true"]{border-color:var(--accent-hi)}

.field-error{font-size:.76rem;color:var(--accent-hi);min-height:1em}
.field-error[hidden]{display:none}

/* Casilla de intención (wholesale) */
.intent{grid-column:1 / -1;display:flex;align-items:flex-start;gap:11px;
  background:rgba(255,255,255,.02);border:1px solid var(--line);border-radius:9px;padding:14px 16px}
.intent input[type="checkbox"]{width:18px;height:18px;margin-top:2px;accent-color:var(--accent);flex:none;cursor:pointer}
.intent label{font-family:var(--body);text-transform:none;letter-spacing:normal;
  font-size:.9rem;color:var(--silver);font-weight:400;cursor:pointer}

.form-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:4px}
.form-status{font-size:.88rem;color:var(--muted);min-height:1.2em}
.form-status.is-ok{color:var(--green)}
.form-status.is-err{color:var(--accent-hi)}
.form-fine{font-size:.74rem;color:var(--muted-2);margin-top:18px;font-style:italic}

/* ============================================================
   "Carry RXT Titan-Series"  (become-a-dealer / wholesale)
   ============================================================ */
.dealer-join{margin-top:30px;display:grid;grid-template-columns:1.4fr auto;gap:28px;align-items:center;
  background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:32px 36px}
.dealer-join h2{font-size:clamp(1.7rem,3.4vw,2.4rem)}
.dealer-join p{color:var(--muted);margin-top:12px;max-width:42em}
.dealer-join .swoosh{margin-top:14px}

/* ============================================================
   Dealer locator note
   ============================================================ */
.dealer-locator{margin-top:30px;border:1px dashed var(--line);border-radius:14px;padding:26px 28px;
  display:flex;gap:16px;align-items:flex-start}
.dealer-locator .pin{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  background:rgba(225,6,0,.12);border:1px solid rgba(225,6,0,.4)}
.dealer-locator .pin svg{width:18px;height:18px;stroke:var(--accent);fill:none}
.dealer-locator h3{font-size:1.25rem}
.dealer-locator p{color:var(--muted);font-size:.92rem;margin-top:5px;max-width:46em}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:760px){
  .form-grid{grid-template-columns:1fr}
  .quote-card{padding:26px}
  .dealer-join{grid-template-columns:1fr;padding:26px}
}
