.hero-content {
  max-width: 1440px !important;
}

.hero-text {
  max-width: 1024px !important;
}

@media (max-width: 900px) {
  .hero-section {
    padding: 50px 0 20px 0 !important;
  }

  .hero-text {
    padding: 0 !important;
  }
}

@media (max-width: 425px) {
  .hero-content {
    display: block; /* ✅ forzar comportamiento de bloque */
    width: 100%; /* ✅ ocupa todo el ancho */
    max-width: 100%; /* ✅ sin límite */
    padding: 0 10px !important; /* ✅ mantiene márgenes internos */
  }
}

.terms-section {
  padding: 30px 20px 20px !important;
}

.terms-container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Párrafos */
.terms-paragraph {
  font-size: var(--font-size-paragraph);
  color: var(--color-text-paragraph);
  margin-bottom: 20px;
  text-align: justify;
  line-height: var(--font-lh-paragraph);
  font-family: var(--font-paragraph);
}

/* Subtítulos principales */
.terms-title {
  font-size: var(--font-size-title);
  color: var(--color-green-title);
  margin: 15px 0 15px 0;
  font-weight: bold;
  border-bottom: 2px solid var(--color-light-green);
  padding-bottom: 8px;
  font-family: var(--font-title);
}

/* Subtítulos secundarios */
.terms-subtitle {
  font-size: calc(var(--font-size-paragraph) + 4px);
  color: var(--color-light-green);
  margin: 20px 0 10px 0;
  font-weight: bold;
  font-family: var(--font-title);
}

/* Responsive */
@media (max-width: 768px) {
  .terms-section {
    padding: 10px 20px 20px;
  }
  .terms-title {
    font-size: calc(var(--font-size-title) - 8px);
  }

  .terms-subtitle {
    font-size: calc(var(--font-size-paragraph) + 2px);
  }
}
