/* =============================================================
   MAIN-TITLE — Hero/título principal de página
   ============================================================= */

.main-title {
  padding-block: 5rem 4rem;
}

.main-title__inner {
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--pad-x);
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.main-title__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--f-ui);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--blk-accent, var(--dark-accent));
}

.main-title__eyebrow-line {
  display: block;
  width: 24px;
  height: 2px;
  background-color: var(--blk-accent, var(--dark-accent));
  border-radius: 1px;
}

.main-title__title {
  font-family: var(--f-heading);
  font-size: var(--text-9xl);
  line-height: 1.05;
  color: var(--blk-text, var(--dark-text));
  max-width: 700px;
}

.main-title__sub {
  font-family: var(--f-body);
  font-size: var(--text-md);
  line-height: 1.65;
  color: var(--blk-text, var(--dark-text));
  max-width: 560px;
}

/* ── Esquemas de color ───────────────────────────────────────── */

.main-title.is-style-dark .main-title__sub { color: #94A3B8; }

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 768px) {
  .main-title {
    padding-block: 3.5rem 3rem;
  }

  .main-title__title {
    font-size: var(--text-7xl);
  }
}

@media (max-width: 480px) {
  .main-title__title {
    font-size: var(--text-5xl);
  }
}
