/* ==========================================================================
   Section: education-closing
   Principio de responsabilidad + bloque de acción y ficha de contacto.
   ========================================================================== */

.fx-education-closing__principle {
  display: grid;
  gap: var(--fx-space-4);
  margin: 0;
  padding: var(--fx-space-10) var(--fx-space-12);
  background: var(--fx-color-surface-high);
}

.fx-education-closing__eyebrow {
  color: var(--fx-color-primary);
  font-weight: 500;
}

.fx-education-closing__quote {
  margin-bottom: 0;
  max-width: var(--fx-content-max);
  font-size: var(--fx-text-display);
  line-height: var(--fx-leading-display);
  letter-spacing: var(--fx-track-display);
  text-wrap: balance;
}

.fx-education-closing__rule {
  width: var(--fx-space-12);
  height: var(--fx-border-width);
  background: var(--fx-color-primary);
}

.fx-education-closing__note {
  margin-bottom: 0;
  max-width: var(--fx-reading-max);
}

/* Bloque de acción: superficie propia (gris suave) y aire entre bloques. */
.fx-education-closing__action {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  gap: var(--fx-space-12);
  align-items: start;
  margin-top: var(--fx-space-6);
  padding: var(--fx-space-10) var(--fx-space-12);
  background: var(--fx-color-surface-container);
}

.fx-education-closing__action-copy {
  display: grid;
  gap: var(--fx-space-4);
  align-content: start;
}

.fx-education-closing__cta-eyebrow {
  color: var(--fx-color-primary);
  font-weight: 500;
}

.fx-education-closing__cta-title {
  margin-bottom: 0;
}

.fx-education-closing__cta-note {
  margin-bottom: 0;
  max-width: var(--fx-reading-max);
}

.fx-education-closing__cta-actions {
  margin-top: var(--fx-space-2);
}

.fx-education-closing__cta-quote {
  margin-bottom: 0;
}

.fx-education-closing__card {
  display: grid;
  gap: var(--fx-space-2);
  align-content: start;
  padding: var(--fx-space-6);
  border: 1px solid var(--fx-color-line);
  background: var(--fx-color-surface-high);
}

.fx-education-closing__card-title {
  margin: 0;
}

.fx-education-closing__card-note {
  margin-bottom: 0;
}

.fx-education-closing__card-email {
  margin-top: var(--fx-space-3);
  padding-top: var(--fx-space-3);
  border-top: 1px solid var(--fx-color-line);
  color: var(--fx-color-primary-deep);
  font-weight: 500;
  text-decoration: none;
}

.fx-education-closing__card-email:hover {
  color: var(--fx-color-primary);
}

@media (max-width: 1199px) {
  .fx-education-closing__principle,
  .fx-education-closing__action {
    padding: var(--fx-space-8);
    gap: var(--fx-space-8);
  }

  .fx-education-closing__quote {
    font-size: 2.75rem;
    line-height: 3.375rem;
  }
}

@media (max-width: 767px) {
  .fx-education-closing__principle,
  .fx-education-closing__action {
    padding: var(--fx-space-6);
  }

  .fx-education-closing__action {
    grid-template-columns: 1fr;
  }

  .fx-education-closing__quote {
    font-size: var(--fx-text-display);
    line-height: var(--fx-leading-display);
  }
}