/* Shared vehicle and shelter facts; keep the terrain surface visible beneath. */
.hardware-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 26px;
  min-width: 0;
}
.hardware-copy > .hardware-panel {
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
}
.hardware-copy > .hardware-panel + .hardware-panel {
  margin: 0;
  padding-top: 26px;
  border-top: 1px solid rgba(255, 255, 255, .16);
}
.hardware-copy .hardware-heading { margin-bottom: 18px; }
.hardware-copy .hardware-kicker {
  display: block;
  margin-bottom: 14px;
  color: var(--gold, #c4a064);
  font: 600 11px/1.5 var(--sans, Inter, sans-serif);
  letter-spacing: .09em;
}
.hardware-copy .hardware-title {
  max-width: none;
  margin: 0;
  color: var(--ink, #f9fbfc);
  font: 600 clamp(30px, 2.5vw, 36px)/1.12 var(--sans, Inter, sans-serif);
  font-style: normal;
  letter-spacing: -.045em;
}
.hardware-copy .hardware-intro {
  max-width: 48ch;
  margin: 14px 0 0;
  color: var(--muted, #b4c0c3);
  font: 400 16px/1.65 var(--sans, Inter, sans-serif);
}
.hardware-copy .hardware-facts {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.hardware-copy .hardware-fact {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: start;
  gap: 15px;
  min-width: 0;
  padding: 13px 0;
  border-top: 1px solid rgba(255, 255, 255, .11);
}
.hardware-copy .hardware-fact > .icon,
.hardware-copy .hardware-callout > .icon {
  width: 23px;
  height: 23px;
  margin-top: 2px;
  color: var(--gold, #c4a064);
  stroke-width: 1.4;
}
.hardware-copy .hardware-fact-copy,
.hardware-copy .hardware-callout-copy { min-width: 0; }
.hardware-copy .hardware-fact-copy > strong,
.hardware-copy .hardware-callout-copy > strong {
  display: block;
  margin: 0;
  color: #f0f4f4;
  font: 600 17px/1.4 var(--sans, Inter, sans-serif);
  letter-spacing: -.02em;
}
.hardware-copy .hardware-fact-copy > span,
.hardware-copy .hardware-callout-copy > span {
  display: block;
  margin-top: 5px;
  color: var(--muted, #b4c0c3);
  font: 400 15px/1.55 var(--sans, Inter, sans-serif);
}
.hardware-copy .hardware-callout {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: start;
  gap: 15px;
  margin-top: 5px;
  padding-top: 21px;
  border-top: 1px solid rgba(255, 255, 255, .22);
}
.hardware-copy .hardware-callout > .icon { color: #b6d9c9; }
.hardware-copy .hardware-callout-copy > strong { color: #d6e9df; }
@media (min-width: 781px) and (max-width: 1050px) {
  .hardware-copy { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
  .hardware-copy > .hardware-panel + .hardware-panel { padding-top: 0; border-top: 0; }
}
@media (max-width: 780px) {
  .hardware-copy { gap: 36px; }
  .hardware-copy > .hardware-panel + .hardware-panel { padding-top: 36px; }
  .hardware-copy .hardware-heading { margin-bottom: 21px; }
  .hardware-copy .hardware-title { font-size: 32px; }
  .hardware-copy .hardware-fact { padding: 16px 0; gap: 13px; }
  .hardware-copy .hardware-callout { gap: 13px; }
}
@media (max-width: 360px) {
  .hardware-copy .hardware-title { font-size: 29px; }
  .hardware-copy .hardware-fact-copy > strong,
  .hardware-copy .hardware-callout-copy > strong { font-size: 16px; }
}

/* Full specifications stay available without creating a long text-only column. */
.hardware-copy .hardware-details { margin-top: 4px; border-top: 1px solid rgba(255,255,255,.18); }
.hardware-copy .hardware-details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 48px;
  padding: 10px 0;
  color: #e2eae9;
  font: 500 13px/1.5 var(--sans, Inter, sans-serif);
  cursor: pointer;
  list-style: none;
}
.hardware-copy .hardware-details > summary::-webkit-details-marker { display: none; }
.hardware-copy .hardware-details > summary:focus-visible { outline: 2px solid var(--gold,#c4a064); outline-offset: 5px; border-radius: 3px; }
.hardware-copy .hardware-detail-toggle { color: var(--gold,#c4a064); font-size: 22px; font-weight: 400; line-height: 1; }
.hardware-copy .hardware-detail-open { display: none; }
.hardware-copy .hardware-details[open] > summary .hardware-detail-closed { display: none; }
.hardware-copy .hardware-details[open] > summary .hardware-detail-open { display: inline; }
.hardware-copy .hardware-details[open] > summary .hardware-detail-toggle { transform: rotate(45deg); }
.hardware-copy .hardware-details-content { padding-top: 5px; padding-bottom: 10px; }
.hardware-copy .hardware-details-content .hardware-fact { padding-block: 14px; }
.hardware-copy .hardware-details-content .hardware-callout { margin-top: 0; padding-top: 17px; }

/* A real winter-working reference, separate from the owner's vehicle gallery. */
.hardware-copy .hardware-winter-reference { margin: 20px 0 24px; min-width: 0; overflow: hidden; border: 1px solid #ffffff20; border-radius: 16px; background: #0a2027; }
.hardware-copy .hardware-winter-reference img { display: block; width: 100%; height: auto; object-fit: contain; }
.hardware-copy .hardware-winter-reference figcaption { display: grid; gap: 5px; padding: 12px 14px; color: #a9bdc3; font: 400 11px/1.6 var(--sans, Inter, Arial, sans-serif); }
.hardware-copy .hardware-winter-reference figcaption strong { color: #e2eaea; font-size: 12px; font-weight: 500; }
.hardware-copy .hardware-winter-reference figcaption a { color: inherit; text-underline-offset: 3px; }
.hardware-copy .hardware-winter-reference figcaption a:focus-visible { outline: 2px solid var(--gold, #c4a064); outline-offset: 3px; }
