/* =============================================
   SECTION 3 — O QUE É STORYMAKER
   ============================================= */

.storymaker {
  background: var(--color-wine);
  padding: var(--section-padding) 0;
  color: var(--color-cream);
}

.storymaker__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 clamp(1.5rem, 4vw, 4rem);
}

.storymaker__header {
  max-width: 700px;
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

.storymaker__label {
  color: var(--color-beige-aged);
  margin-bottom: var(--space-md);
}

.storymaker__title {
  font-family: var(--font-serif);
  font-size: var(--fs-h1);
  color: var(--color-cream);
  line-height: 1.0;
  margin-bottom: var(--space-lg);
}

.storymaker__title .italic-accent {
  color: var(--color-beige-aged);
}

.storymaker__description {
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  font-weight: var(--fw-light);
  color: rgba(245, 240, 235, 0.8);
  line-height: 1.9;
  max-width: 560px;
}

.storymaker__description p + p {
  margin-top: var(--space-sm);
}

/* === Service Blocks === */
.storymaker__services {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid rgba(245, 240, 235, 0.15);
}

.storymaker__service {
  padding: clamp(2rem, 4vw, 3rem);
  border-right: 1px solid rgba(245, 240, 235, 0.15);
  border-bottom: 1px solid rgba(245, 240, 235, 0.15);
  transition: var(--transition-base);
}

.storymaker__service:last-child {
  border-right: none;
}

.storymaker__service:hover {
  background: rgba(245, 240, 235, 0.05);
}

.storymaker__service-title {
  font-family: var(--font-serif);
  font-size: var(--fs-h3);
  font-weight: var(--fw-medium);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-cream);
  margin-bottom: var(--space-sm);
}

.storymaker__service-text {
  font-family: var(--font-sans);
  font-size: var(--fs-small);
  font-weight: var(--fw-light);
  color: rgba(245, 240, 235, 0.65);
  line-height: 1.7;
}

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

  .storymaker__service {
    border-right: none;
  }
}
