/* =============================================
   PEERZ — over-ons.css
   ============================================= */

/* ---- STORY ---- */
.story {
  padding: var(--space-xl) var(--space-md);
  background: var(--clr-white);
}
.story__inner {
  max-width: var(--max-w);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
  align-items: center;
}
.story__image {
  aspect-ratio: 3/4;
  overflow: hidden;
  max-height: 600px;
  position: relative;
}
.story__img {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 1;
}
.story__img-placeholder {
  width: 100%; height: 100%;
  min-height: 400px;
  background: linear-gradient(160deg, var(--clr-warm) 0%, var(--clr-gold) 100%);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display);
  font-size: 0.9rem;
  color: var(--clr-brown-md);
  font-style: italic;
}
.story__text { padding: var(--space-md) 0; }
.story__text h2 { margin-bottom: 1.5rem; color: var(--clr-brown); }
.story__text p { font-size: 1.05rem; line-height: 1.9; }

@media (max-width: 768px) {
  .story__inner { grid-template-columns: 1fr; gap: var(--space-lg); }
}

/* ---- VALUES ---- */
.values {
  padding: var(--space-xl) var(--space-md);
  background: var(--clr-cream);
}
.values__inner { max-width: var(--max-w); margin: 0 auto; }
.values__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
  margin-top: var(--space-lg);
}
.value-item {
  padding: var(--space-md);
  border-top: 2px solid var(--clr-gold);
}
.value-num {
  display: block;
  font-family: var(--font-display);
  font-size: 3rem;
  color: var(--clr-warm);
  font-weight: 300;
  line-height: 1;
  margin-bottom: 0.75rem;
}
.value-item h3 {
  font-size: 1.4rem;
  color: var(--clr-brown);
  margin-bottom: 0.75rem;
}
.value-item p { font-size: 0.95rem; }

@media (max-width: 768px) {
  .values__grid { grid-template-columns: 1fr; }
}

/* ---- SHOWROOM BANNER ---- */
.showroom-banner {
  background: var(--clr-brown);
  padding: var(--space-xl) var(--space-md);
  text-align: center;
}
.showroom-banner__inner {
  max-width: 700px;
  margin: 0 auto;
}
.showroom-banner h2 { color: var(--clr-cream); margin-bottom: 1.5rem; }
.showroom-banner em { color: var(--clr-gold-lt); }
.showroom-banner p { color: rgba(245,240,232,0.7); margin-bottom: 2rem; font-size: 1.05rem; }
