/* Cash For Cars Las Cruces - header, logo, hero and price-tag quote card */
:root {
  --lc-amber: #fbae38;
  --lc-amber-deep: #f0941c;
  --lc-ink: #1e2235;
  --lc-text: #2a2a2a;
  --lc-blue: #1f69ff;
  --lc-blue-deep: #1450d8;
  --lc-cream: #fff8ec;
  --lc-line: #d9d4ca;
  --lc-err: #b42318;
}

/* ---------- logo ---------- */
.lc-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--lc-ink); }
.lc-logo:hover, .lc-logo:focus { text-decoration: none; color: var(--lc-ink); }
.lc-logo svg { width: 46px; height: 46px; flex: none; }
.lc-logo-words { display: flex; flex-direction: column; line-height: 1; font-family: 'Montserrat', sans-serif; }
.lc-logo-top { font-weight: 800; font-size: 19px; letter-spacing: -.2px; }
.lc-logo-city { font-weight: 700; font-size: 13.5px; letter-spacing: 3.2px; margin-top: 4px; color: #11348f; }

/* ---------- header ---------- */
.lc-top { position: relative; z-index: 5; }
.lc-bar { display: flex; align-items: center; justify-content: space-between; max-width: 1240px; margin: 0 auto; padding: 18px 24px; gap: 16px; }
.lc-nav { display: flex; align-items: center; gap: 30px; list-style: none; margin: 0; padding: 0; }
.lc-nav a { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 15px; text-transform: uppercase; color: var(--lc-text); }
.lc-nav a:hover, .lc-nav a:focus { color: var(--lc-ink); text-decoration: underline; text-underline-offset: 5px; }
.lc-nav a.lc-ring, .lc-ring {
  display: inline-flex; align-items: center; gap: 8px; border: 2px solid var(--lc-ink); color: var(--lc-ink);
  padding: 10px 18px; border-radius: 999px; font-family: 'Montserrat', sans-serif; font-weight: 700; text-decoration: none; background: transparent;
}
.lc-nav a.lc-ring:hover, .lc-ring:hover, .lc-ring:focus { background: var(--lc-ink); color: #fff; text-decoration: none; }
.lc-ring svg { width: 16px; height: 16px; }
.lc-call, .lc-menu { display: none; }
.lc-menu { background: none; border: 0; width: 44px; height: 44px; padding: 10px; border-radius: 10px; }
.lc-menu span { display: block; height: 3px; background: var(--lc-ink); border-radius: 2px; margin: 5px 0; }

/* ---------- hero ---------- */
.lc-hero {
  position: relative; overflow: hidden; border-bottom: 15px solid #2a2a2a;
  background: linear-gradient(180deg, #fdc35e 0%, var(--lc-amber) 42%, var(--lc-amber-deep) 100%);
}
.lc-sun {
  position: absolute; left: 4%; top: 90px; width: 520px; height: 520px; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(255,246,222,.75) 0, rgba(255,233,180,.35) 38%, rgba(255,233,180,0) 70%);
}
.lc-peaks { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 190px; pointer-events: none; }
.lc-stage {
  position: relative; z-index: 2; max-width: 1240px; margin: 0 auto; padding: 56px 24px 150px;
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 56px; align-items: center;
}
.lc-claim h1 {
  font-family: 'Montserrat', sans-serif; font-weight: 800; color: var(--lc-ink); font-size: 46px; line-height: 1.12;
  margin: 0 0 26px; letter-spacing: -.5px;
}
.lc-claim .lc-ring { font-size: 18px; padding: 13px 26px; }

/* ---------- price-tag quote card ---------- */
.lc-tag {
  position: relative; background: #fff; border-radius: 22px 22px 18px 18px; padding: 40px 28px 26px;
  box-shadow: 0 24px 50px -18px rgba(30,34,53,.45), 0 2px 0 rgba(30,34,53,.06);
  transform: rotate(-1.2deg); transform-origin: 50% 0;
}
.lc-tag::before { /* the punched hole of a windshield price tag */
  content: ''; position: absolute; top: 14px; left: 50%; width: 18px; height: 18px; margin-left: -9px; border-radius: 50%;
  background: var(--lc-amber-deep); box-shadow: inset 0 2px 3px rgba(0,0,0,.25);
}
.lc-tag::after { /* the string */
  content: ''; position: absolute; top: -70px; left: 50%; width: 2px; height: 92px; margin-left: -1px;
  background: linear-gradient(180deg, rgba(30,34,53,0), rgba(30,34,53,.55)); z-index: -1;
}
.lc-tag > * { transform: rotate(1.2deg); }
.lc-tag h2 {
  font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 24px; color: var(--lc-ink); text-align: center; margin: 4px 0 18px;
}
.lc-tag-dash { border: 0; border-top: 2px dashed var(--lc-line); margin: 0 -28px 18px; }
.lc-field { position: relative; margin-bottom: 14px; }
.lc-field:focus-within { z-index: 40; } /* keep an open list above the fields below it */
.lc-field label { display: block; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 13px; letter-spacing: .4px; text-transform: uppercase; color: #4a4e5e; margin: 0 0 6px; }
.lc-field input {
  width: 100%; height: 50px; border: 2px solid var(--lc-line); border-radius: 12px; padding: 0 40px 0 14px; font-size: 17px;
  font-family: 'Montserrat', sans-serif; color: var(--lc-text); background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231e2235' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 15px center;
}
.lc-field input:focus { outline: none; border-color: var(--lc-blue); box-shadow: 0 0 0 3px rgba(31,105,255,.2); }
.lc-field input:disabled { background-color: #f3f1ec; color: #6b6f7c; cursor: not-allowed; }
.lc-field input[aria-invalid="true"] { border-color: var(--lc-err); }
.lc-go {
  display: flex; width: 100%; align-items: center; justify-content: center; gap: 10px; min-height: 56px; margin-top: 6px;
  border: 0; border-radius: 14px; background: var(--lc-blue); color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 19px;
  box-shadow: 0 6px 0 var(--lc-blue-deep); transition: transform .12s, box-shadow .12s, background .12s;
}
.lc-go:hover { background: #2b74ff; }
.lc-go:active { transform: translateY(4px); box-shadow: 0 2px 0 var(--lc-blue-deep); }
.lc-go:focus-visible { outline: 3px solid var(--lc-ink); outline-offset: 3px; }
.lc-go svg { width: 20px; height: 20px; }
.lc-err { color: var(--lc-err); font-weight: 600; font-size: 15px; margin: 8px 0 0; min-height: 0; }
.lc-err:empty { display: none; }
.lc-alt { display: block; text-align: center; margin-top: 14px; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 15px; color: #11348f; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- intro band (existing hero paragraph, moved below the fold line) ---------- */
.lc-intro { background: var(--lc-cream); border-bottom: 1px solid #f1e3c8; }
.lc-intro p {
  max-width: 980px; margin: 0 auto; padding: 38px 24px; font-family: 'Montserrat', sans-serif; font-size: 17px; line-height: 1.75;
  color: #3a3a3a; text-align: center;
}

/* ---------- combobox ---------- */
.cx-list {
  position: absolute; left: 0; right: 0; top: 100%; margin: 4px 0 0; padding: 6px; list-style: none; background: #fff; z-index: 30;
  border: 1px solid var(--lc-line); border-radius: 12px; max-height: 260px; overflow-y: auto; box-shadow: 0 16px 34px -12px rgba(30,34,53,.35);
}
.cx-list li { padding: 11px 12px; border-radius: 8px; cursor: pointer; font-size: 16px; color: var(--lc-text); min-height: 44px; display: flex; align-items: center; gap: 6px; }
.cx-list li small { color: #6b6f7c; font-size: 13px; }
.cx-list li.is-on, .cx-list li:hover { background: #eaf1ff; }
.cx-list li[aria-selected="true"] { font-weight: 700; }
.cx-list li.cx-none { color: #6b6f7c; cursor: default; background: none; }

/* ---------- responsive ---------- */
@media (max-width: 1023px) {
  .lc-stage { grid-template-columns: 1fr; gap: 36px; padding-bottom: 130px; max-width: 640px; }
  .lc-claim h1 { font-size: 38px; }
}
@media (max-width: 767px) {
  .lc-bar { padding: 10px 16px; }
  .lc-logo svg { width: 38px; height: 38px; }
  .lc-logo-top { font-size: 16px; }
  .lc-logo-city { font-size: 11.5px; letter-spacing: 2.6px; }
  .lc-call { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 44px; height: 44px; padding: 0 12px; border-radius: 999px; background: var(--lc-ink); color: #fff; font-weight: 700; font-family: 'Montserrat', sans-serif; font-size: 15px; margin-left: auto; }
  .lc-call:hover, .lc-call:focus { color: #fff; text-decoration: none; }
  .lc-call svg { width: 16px; height: 16px; }
  .lc-menu { display: block; }
  .lc-nav { display: none; position: absolute; left: 16px; right: 16px; top: 64px; flex-direction: column; align-items: stretch; gap: 0; background: #fff; border-radius: 14px; padding: 8px; box-shadow: 0 18px 40px -16px rgba(0,0,0,.4); }
  .lc-nav.is-open { display: flex; }
  .lc-nav a { display: block; padding: 14px; }
  .lc-nav a.lc-ring { justify-content: center; margin-top: 6px; }
  .lc-stage { padding: 14px 16px 110px; gap: 22px; }
  .lc-claim { display: contents; }
  .lc-claim h1 { font-size: 25px; margin: 0; order: 1; }
  .lc-tag { order: 2; padding: 34px 18px 20px; transform: none; }
  .lc-tag > * { transform: none; }
  .lc-tag::after { display: none; }
  .lc-tag h2 { font-size: 21px; margin-bottom: 14px; }
  .lc-tag-dash { margin: 0 -18px 14px; }
  .lc-claim .lc-ring { order: 3; justify-self: start; }
  .lc-sun { width: 320px; height: 320px; top: 40px; left: -60px; }
  .lc-peaks { height: 110px; }
  .lc-intro p { font-size: 16px; padding: 28px 16px; text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  .lc-go { transition: none; }
}
