/* ── Hero ────────────────────────────────────────────────────── */
.hero {
  background-color: var(--dark);
  background-image:
    linear-gradient(to right, rgba(13,13,13,0.96) 0%, rgba(13,13,13,0.85) 40%, rgba(13,13,13,0.4) 70%, rgba(13,13,13,0.1) 100%),
    url('../assets/hero.jpg');
  background-size: auto 100%;
  background-position: right center;
  background-repeat: no-repeat;
  min-height: clamp(560px, 65vh, 780px);
  display: flex;
  align-items: stretch;
}
.hero-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  min-height: 560px;
}
.hero-content {
  max-width: 580px;
  padding: 80px 0;
}
.hero-headline {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: clamp(3.12rem, 5.4vw, 4.8rem);
  color: var(--white);
  line-height: 1.0;
  margin-bottom: 20px;
  letter-spacing: 0.01em;
}
.hero-headline span { color: var(--rust); }
.hero-tagline-pill {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.28em;
  color: var(--muted);
  margin-bottom: 32px;
}
.hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

/* ── Feature strip ───────────────────────────────────────────── */
.feature-strip {
  background: var(--dark-mid);
  border-top: 1px solid var(--border-dark);
  border-bottom: 3px solid var(--rust);
}
.feature-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
.feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 22px 20px;
  border-right: 1px solid var(--border-dark);
}
.feature-item:last-child { border-right: none; }
.feature-icon { font-size: 1.6rem; flex-shrink: 0; line-height: 1.2; margin-top: 2px; }
.feature-item strong {
  display: block;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--white);
  margin-bottom: 3px;
  line-height: 1.2;
}
.feature-item p { font-size: 0.72rem; color: var(--muted); line-height: 1.4; }

/* ── Featured inventory ──────────────────────────────────────── */
.featured-section {
  padding: 56px 24px;
  background: var(--offcream);
}
.featured-inner { max-width: 1200px; margin: 0 auto; }
.section-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 28px;
  padding-bottom: 14px;
  border-bottom: 2px solid var(--rust);
}
.section-header h2 {
  font-size: 1.6rem;
  color: var(--dark);
  letter-spacing: 0.04em;
}
.view-all {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--rust);
  transition: color 0.15s;
}
.view-all:hover { color: var(--rust-dark); }

/* ── Sell banner ─────────────────────────────────────────────── */
.sell-banner {
  background-color: var(--dark);
  background-image:
    linear-gradient(to right, rgba(13,13,13,0.96) 0%, rgba(13,13,13,1) 30%, rgba(13,13,13,0.4) 70%, rgba(13,13,13,0) 100%),
    url('../assets/barn-bg.jpg');
  background-size: auto 140%;
  background-position: right center;
  background-repeat: no-repeat;
  border-top: 3px solid var(--rust);
}
.sell-banner-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 24px;
  display: flex;
  align-items: center;
}
.sell-banner-content {
  max-width: 480px;
}
.sell-eyebrow {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--muted);
  margin-bottom: 8px;
}
.sell-banner-content h2 {
  font-size: clamp(3.4rem, 2vw, 1.9rem);
  color: var(--white);
  margin-bottom: 10px;
  line-height: 1.1;
}
.sell-banner-content h2 span { color: var(--rust); }
.sell-banner-content p {
  font-size: 0.84rem;
  color: var(--muted);
  line-height: 1.7;
  margin-bottom: 20px;
  max-width: 360px;
}
.btn-ghost-sm {
  display: inline-block;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--white);
  border: 1px solid rgba(255,255,255,0.5);
  padding: 10px 24px;
  transition: border-color 0.15s, color 0.15s;
}
.btn-ghost-sm:hover {
  border-color: var(--rust);
  color: var(--rust);
}

/* ── Why section ─────────────────────────────────────────────── */
.why-section {
  background: var(--offcream);
  border-top: 3px solid var(--rust);
  padding: 56px 24px;
}
.why-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 48px;
  align-items: center;
}
.why-image {
  position: relative;
  overflow: hidden;
  border-radius: 2px;
}
.why-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.why-play {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 52px; height: 52px;
  background: rgba(13,13,13,0.65);
  border: 2px solid rgba(255,255,255,0.7);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  font-size: 1.1rem;
  padding-left: 4px;
  cursor: pointer;
}
.why-image-caption {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: linear-gradient(transparent, rgba(13,13,13,0.88));
  padding: 40px 20px 18px;
}
.why-image-caption strong {
  display: block;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--white);
  line-height: 1.2;
  margin-bottom: 6px;
}
.watch-story {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--rust);
}
.watch-story:hover { color: var(--rust-dark); }
.why-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.why-content h2 {
  font-size: 1.6rem;
  color: var(--dark);
  margin-bottom: 6px;
}
.why-content h2::after {
  content: '';
  display: block;
  width: 40px;
  height: 3px;
  background: var(--rust);
  margin-top: 8px;
  margin-bottom: 14px;
}
.why-content p {
  font-size: 0.88rem;
  color: #5A4A38;
  line-height: 1.8;
  margin-bottom: 20px;
}
.why-list {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 16px;
}
.why-list li {
  font-size: 0.82rem;
  color: #3A2A1E;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 7px;
}
.why-list li::before {
  content: '✓';
  color: var(--rust);
  font-weight: 800;
  font-size: 0.9rem;
  flex-shrink: 0;
}
.why-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
}
.why-badge svg {
  width: 180px;
  height: 180px;
  opacity: 0.85;
}

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 1000px) {
  .feature-inner { grid-template-columns: repeat(3, 1fr); }
  .feature-item:nth-child(3) { border-right: none; }
  .why-inner { grid-template-columns: 1fr; gap: 28px; }
  .why-section { padding: 40px 24px; }
}
@media (max-width: 900px) {
  /* On narrow screens the wide hero image cropped down to just the tire;
     use cover + a vertical scrim so the tractor/barn stay visible. */
  .hero {
    background-size: cover;
    background-position: 60% center;
    background-image:
      linear-gradient(to bottom, rgba(13,13,13,0.62) 0%, rgba(13,13,13,0.32) 45%, rgba(13,13,13,0.9) 100%),
      url('../assets/hero.jpg');
  }
}
@media (max-width: 700px) {
  .hero-content { padding: 60px 0; }
  .feature-inner { grid-template-columns: 1fr 1fr; }
  .feature-item:nth-child(2) { border-right: none; }
  .feature-item:nth-child(3) { border-right: 1px solid var(--border-dark); }
  .why-list { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .feature-inner { grid-template-columns: 1fr; }
  .feature-item { border-right: none; border-bottom: 1px solid var(--border-dark); }
  .feature-item:last-child { border-bottom: none; }
}
