.sobre {
  position: relative;
  background: var(--color-cream);
  overflow: hidden;
}

.sobre__inner {
  display: grid;
  grid-template-columns: 0.9fr 1.2fr;
  grid-template-areas: "intro media" "text media" "highlights highlights";
  gap: var(--space-md) var(--space-2xl);
  align-items: center;
}

.sobre__intro {
  grid-area: intro;
}

.sobre__media {
  grid-area: media;
  position: relative;
}

.sobre__text {
  grid-area: text;
}

.sobre__highlights {
  grid-area: highlights;
}

.sobre__media img {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  width: 100%;
}

.sobre__media .blob {
  width: 280px;
  height: 280px;
  background: var(--color-olive);
  bottom: -60px;
  right: -60px;
  z-index: -1;
}

.sobre__text p {
  color: var(--color-text-light);
  margin-bottom: var(--space-md);
}

.sobre__highlights {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-md);
  margin-top: var(--space-lg);
}

.highlight-card {
  background: var(--color-sand-light);
  border-radius: var(--radius-md);
  padding: var(--space-md);
  text-align: center;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.highlight-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-soft);
}

.highlight-card i {
  font-size: var(--fs-xl);
  color: var(--color-terracotta);
  margin-bottom: var(--space-xs);
}

.highlight-card h4 {
  font-size: var(--fs-base);
  margin-bottom: 0.25rem;
}

.highlight-card p {
  font-size: var(--fs-xs);
  color: var(--color-text-light);
  margin: 0;
}

@media (max-width: 900px) {
  .sobre__inner {
    grid-template-columns: 1fr;
    grid-template-areas: "intro" "media" "text" "highlights";
  }

  .sobre__intro {
    text-align: center;
  }

  .sobre__media {
    max-width: 480px;
    margin-inline: auto;
  }

  .sobre__media .blob {
    display: none;
  }

  .sobre__highlights {
    grid-template-columns: 1fr;
  }
}
