/* ============================================================
   5. Sobre a Round — photo-rosana-01 (studio scene sits on
   her left) → text sits LEFT.
   ============================================================ */

.sobre {
  background: var(--color-bg-base);
  position: relative;
   margin-top: -80px; /* mesma altura do wave, pra encostar no recorte */
  position: relative;
  z-index: -1; /* opcional, só se algo mais na frente precisar ficar por cima */
}

.split__text{
  z-index: 10;
}

.sobre .split__media {
  z-index: 1;
}

.sobre .split__media img {
  object-fit: cover;
  object-position: top center;
  height: 100%;
  z-index: 1;
}

@media (min-width: 900px) {
  .sobre .split__media {
    aspect-ratio: 4 / 5;
    height: 100%;
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    border-radius: 0;
  }
}

.sobre .eyebrow {
  color: var(--color-accent-primary-hover);
}

.sobre__stats {
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: var(--space-6);
  margin-top: var(--space-7);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-border);
}

.sobre__stat-number {
  font-family: var(--font-display);
  font-size: var(--text-stat);
  font-variant-numeric: tabular-nums;
  color: var(--color-accent-primary-hover);
  line-height: 1;
  margin-bottom: var(--space-2);
}

.sobre__stat dd {
  font-size: var(--text-caption);
  color: var(--color-text-muted);
  max-width: 12ch;
}

@media (max-width: 899px) {
  .sobre {
    padding-bottom: 0;
  }

  .sobre .container {
    padding-top: 48px;
  }

  .sobre .split__text {
    text-align: center;
  }

  .sobre .split__media {
    margin-inline: calc(-1 * var(--container-pad));
    border-radius: 0;
  }

  .sobre__stats {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-3);
  }

  .sobre__stat {
    text-align: center;
  }

  .sobre__stat-number {
    font-size: clamp(22px, 7vw, 32px);
  }

  .sobre__stat dd {
    max-width: none;
    font-size: 11px;
  }
}
