/* ============================================
   VOOR/NA RESULTATEN + PRETTY CURLY GIRL BLOK
   Krullenkapper-pagina's
   ============================================ */

/* ---- Voor/na ---- */

.voorna-intro {
  max-width: 620px;
  margin: var(--space-md) 0 0;
  line-height: 1.8;
  color: var(--color-text-light);
}

.voorna-grid {
  display: grid;
  gap: var(--space-lg);
  margin-top: var(--space-xl);
}

.voorna-set {
  margin: 0;
}

.voorna-paar {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-sm);
}

.voorna-foto {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--color-bg-alt);
  box-shadow: var(--shadow-sm);
}

/* Bronbestanden zijn 480x640. Het kader houdt die verhouding aan zodat
   er nooit verder opgeschaald wordt dan de foto aankan. */
.voorna-foto img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
}

.voorna-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  background: rgba(30, 26, 22, 0.78);
  color: var(--color-white);
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.02em;
}

.voorna-badge--na {
  background: var(--color-primary);
  color: var(--color-dark);
}

.voorna-set figcaption {
  margin-top: var(--space-md);
  font-size: var(--text-sm);
  line-height: 1.7;
  color: var(--color-text-light);
}

@media (min-width: 860px) {
  .voorna-grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-xl);
  }
}

/* ---- Pretty Curly Girl ---- */

/* Compact blok: de salon gebruikt en verkoopt deze producten, meer claimt het niet. */
.pcg-sectie {
  padding-block: var(--space-xl);
}

.pcg-blok {
  max-width: 680px;
}

.pcg-titel {
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  line-height: 1.25;
  margin: var(--space-xs) 0 var(--space-md);
}

.pcg-tekst {
  line-height: 1.8;
  color: var(--color-text-light);
  margin: 0;
}

/* ---- Salonclips: behandeling in drie stappen ---- */

.behandeling-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
  margin-top: var(--space-xl);
}

@media (min-width: 640px) {
  .behandeling-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-md);
  }
}

.pcg-clip {
  margin: 0;
}

/* Videobron is 464x832. Kader blijft daaronder zodat het beeld scherp blijft. */
.pcg-clip video {
  display: block;
  width: 100%;
  max-width: 232px;
  margin: 0 auto;
  aspect-ratio: 464 / 832;
  border-radius: var(--radius-lg);
  background: var(--color-dark);
  box-shadow: var(--shadow-md);
  object-fit: cover;
}

.pcg-clip figcaption {
  margin-top: var(--space-md);
  font-size: var(--text-sm);
  line-height: 1.7;
  color: var(--color-text-light);
}

.pcg-clip figcaption strong {
  color: var(--color-text);
}
