/* Forge Motors — Section 2 / Build Your Car — Prompt 2D standalone candidate.
   Standalone only. No Section 1 imports or dependencies. */
html, body {
  margin: 0;
  min-height: 100%;
  background: #050607;
}

#forge-build-your-car {
  --forge2-gold: #d7a64f;
  --forge2-gold-soft: #e2bb72;
  --forge2-ink: #060809;
  --forge2-panel: #0a0c0d;
  --forge2-border: rgba(255,255,255,.16);
  --forge2-muted: rgba(255,255,255,.62);
  --forge2-ui-font: "Lato", Arial, Helvetica, sans-serif;
  --forge2-display-font: "Barlow Semi Condensed", "Nimbus Sans Narrow", "Liberation Sans Narrow", "Arial Narrow", sans-serif;
  position: relative;
  isolation: isolate;
  width: 100%;
  color: #fff;
  background: linear-gradient(90deg, #080a0b 0%, #0a0c0d 49%, #080a0b 100%);
  border-top: 1px solid rgba(255,255,255,.18);
  border-bottom: 1px solid rgba(255,255,255,.12);
  font-family: var(--forge2-ui-font);
  overflow: hidden;
}

#forge-build-your-car,
#forge-build-your-car *,
#forge-build-your-car *::before,
#forge-build-your-car *::after { box-sizing: border-box; }

#forge-build-your-car button,
#forge-build-your-car select { font: inherit; }

#forge-build-your-car .forge2-strip {
  width: 100%;
  height: 185px;
  display: grid;
  grid-template-columns:
    minmax(330px, 1.16fr)
    minmax(285px, .96fr)
    minmax(250px, .82fr)
    minmax(320px, 1.04fr)
    minmax(250px, .82fr);
  align-items: stretch;
  padding: 0 clamp(36px, 4vw, 68px);
}

#forge-build-your-car .forge2-intro {
  min-width: 0;
  padding: 27px 28px 24px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#forge-build-your-car .forge2-section-index {
  margin-bottom: 9px;
  color: rgba(255,255,255,.6);
  font-size: 9.5px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .18em;
}

#forge-build-your-car .forge2-section-index span { color: var(--forge2-gold); }

#forge-build-your-car .forge2-title {
  margin: 0;
  color: #fff;
  font-family: var(--forge2-display-font);
  font-size: clamp(34px, 2.35vw, 42px);
  line-height: .94;
  font-weight: 700;
  letter-spacing: -.025em;
  text-transform: uppercase;
  white-space: nowrap;
}

#forge-build-your-car .forge2-intro-copy {
  margin: 10px 0 0;
  color: var(--forge2-muted);
  font-size: 9px;
  line-height: 1.42;
  font-weight: 700;
  letter-spacing: .095em;
}

#forge-build-your-car .forge2-stage {
  position: relative;
  min-width: 0;
  padding: 34px 15px 28px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

#forge-build-your-car .forge2-label {
  display: block;
  height: 14px;
  margin: 0 0 9px;
  color: rgba(255,255,255,.66);
  font-size: 9.2px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

#forge-build-your-car .forge2-label b {
  color: rgba(255,255,255,.87);
  margin-right: 5px;
}

#forge-build-your-car .forge2-label-action {
  color: rgba(225,187,114,.7);
  text-align: left;
}

#forge-build-your-car .forge2-chevron {
  position: absolute;
  right: -3px;
  top: 97px;
  width: 9px;
  height: 9px;
  border-top: 1px solid rgba(226,187,114,.55);
  border-right: 1px solid rgba(226,187,114,.55);
  transform: rotate(45deg);
  pointer-events: none;
}

#forge-build-your-car .forge2-make-toggle {
  height: 90px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

#forge-build-your-car .forge2-make-btn {
  min-width: 0;
  height: 90px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 0;
  background: rgba(255,255,255,.015);
  color: rgba(255,255,255,.68);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, color .16s ease, box-shadow .16s ease;
}

#forge-build-your-car .forge2-make-btn[aria-pressed="true"] {
  color: #fff;
  border-color: rgba(226,187,114,.88);
  background: linear-gradient(180deg, rgba(215,166,79,.08), rgba(215,166,79,.018));
  box-shadow: inset 0 0 0 1px rgba(226,187,114,.13);
}

#forge-build-your-car .forge2-make-btn:hover,
#forge-build-your-car .forge2-make-btn:focus-visible {
  outline: none;
  color: #fff;
  border-color: rgba(226,187,114,.7);
}

#forge-build-your-car .forge2-brand-mark {
  display: block;
  width: 50px;
  height: 50px;
  object-fit: contain;
}

#forge-build-your-car .forge2-brand-mark-mercedes {
  width: 48px;
  height: 48px;
}

#forge-build-your-car .forge2-make-name {
  font-size: 9.2px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .025em;
  white-space: nowrap;
}

#forge-build-your-car .forge2-select-wrap {
  position: relative;
  display: block;
}

#forge-build-your-car .forge2-select {
  width: 100%;
  height: 90px;
  appearance: none;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 0;
  outline: 0;
  background: rgba(255,255,255,.015);
  color: #fff;
  padding: 0 44px 0 18px;
  font-size: 12.3px;
  line-height: 1;
  font-weight: 700;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease;
}

#forge-build-your-car .forge2-select:hover,
#forge-build-your-car .forge2-select:focus {
  border-color: rgba(226,187,114,.62);
  background: rgba(255,255,255,.025);
}

#forge-build-your-car .forge2-select option {
  background: #0a0c0d;
  color: #fff;
}

#forge-build-your-car .forge2-select-wrap::after {
  content: "";
  position: absolute;
  right: 18px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-right: 1px solid rgba(255,255,255,.72);
  border-bottom: 1px solid rgba(255,255,255,.72);
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
}

#forge-build-your-car .forge2-stage-build {
  padding-left: 19px;
  padding-right: 0;
}

#forge-build-your-car .forge2-start {
  width: 100%;
  height: 90px;
  border: 1px solid var(--forge2-gold-soft);
  border-radius: 0;
  background: linear-gradient(180deg, #e6bf78 0%, #d4a14d 100%);
  color: #111213;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 22px;
  cursor: pointer;
  font-size: 11.4px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
  transition: filter .16s ease, transform .16s ease, opacity .16s ease;
}

#forge-build-your-car .forge2-start:disabled {
  cursor: not-allowed;
  opacity: .38;
  filter: saturate(.5);
}

#forge-build-your-car .forge2-start:not(:disabled):hover,
#forge-build-your-car .forge2-start:not(:disabled):focus-visible {
  filter: brightness(1.06);
  transform: translateY(-1px);
  outline: none;
}

#forge-build-your-car .forge2-start-arrow {
  font-size: 18px;
  line-height: 1;
  font-weight: 400;
}

@media (max-width: 1450px) {
  #forge-build-your-car .forge2-strip {
    grid-template-columns:
      minmax(285px, 1.05fr)
      minmax(240px, .92fr)
      minmax(225px, .82fr)
      minmax(285px, 1fr)
      minmax(220px, .8fr);
    padding-left: 34px;
    padding-right: 34px;
  }

  #forge-build-your-car .forge2-intro { padding-right: 18px; }
  #forge-build-your-car .forge2-stage { padding-left: 11px; padding-right: 11px; }
  #forge-build-your-car .forge2-stage-build { padding-left: 15px; padding-right: 0; }
}
