/**
 * TNS Academy · refinamiento y compactación de escritorio
 * Cargar después de 02-academy-divi.css y 05-academy-mobile-compact.css.
 * Mantiene la composición premium y reduce únicamente excesos de altura.
 */

@media (min-width: 981px) {
  /* Hero ligeramente más corto sin perder impacto. */
  .tns-academy-page .hero {
    min-height: 790px;
    height: min(92svh, 900px);
  }

  .tns-academy-page .hero-content {
    padding-top: clamp(95px, 12vh, 150px);
  }

  .tns-academy-page .hero-copy {
    margin-bottom: 30px;
  }

  .tns-academy-page .hero-proof {
    min-height: 108px;
  }

  /* Ritmo general: conserva aire, elimina vacíos sobredimensionados. */
  .tns-academy-page .section {
    padding-block: 110px;
  }

  .tns-academy-page .section-heading {
    gap: 78px;
  }

  .tns-academy-page .value-grid {
    margin-top: 64px;
  }

  .tns-academy-page .value-grid article {
    min-height: 270px;
    padding: 30px 26px 34px;
  }

  .tns-academy-page .value-grid h3 {
    margin-top: 38px;
  }

  .tns-academy-page .academy-statement {
    margin-top: 66px;
    padding-top: 48px;
    gap: 65px;
  }

  /* Selector de recorrido. */
  .tns-academy-page .route-section {
    padding-block: 112px;
  }

  .tns-academy-page .center-heading {
    margin-bottom: 54px;
  }

  .tns-academy-page .profile-switch {
    margin-bottom: 30px;
  }

  .tns-academy-page .profile-result {
    min-height: 560px;
    padding: 46px;
  }

  .tns-academy-page .profile-result .tnsa-panel {
    min-height: 468px;
  }

  .tns-academy-page .profile-result h3 {
    margin-top: 82px;
  }

  .tns-academy-page .profile-result ul {
    margin-top: 22px;
  }

  .tns-academy-page .level-picker {
    padding: 46px;
  }

  .tns-academy-page .route-recommendation {
    margin-top: 30px;
    padding: 28px;
  }

  .tns-academy-page .level-development {
    margin-block: 22px 19px;
  }

  .tns-academy-page .route-note {
    margin-top: 18px;
  }

  /* Método y jornada. */
  .tns-academy-page .method-section {
    padding-block: 112px;
  }

  .tns-academy-page .method-inner {
    gap: clamp(62px, 7vw, 105px);
  }

  .tns-academy-page .method-lead {
    margin-bottom: 22px;
  }

  .tns-academy-page .method-foundations {
    margin-bottom: 26px;
  }

  .tns-academy-page .method-panel {
    min-height: 205px;
    padding-top: 28px;
  }

  .tns-academy-page .day-section {
    padding-block: 100px;
  }

  .tns-academy-page .day-explorer {
    gap: 48px 78px;
  }

  .tns-academy-page .day-controls button {
    min-height: 108px;
    padding: 19px 15px;
  }

  .tns-academy-page .day-panel {
    min-height: 180px;
    padding: 28px 34px;
  }

  /* Qué entrenamos. */
  .tns-academy-page .curriculum-section {
    padding: 112px 40px 58px;
  }

  .tns-academy-page .curriculum-inner {
    gap: clamp(72px, 8vw, 120px);
  }

  .tns-academy-page .curriculum-visual {
    margin-top: 30px;
  }

  .tns-academy-page .curriculum-list summary {
    min-height: 96px;
  }

  .tns-academy-page .curriculum-list details > p {
    margin-bottom: 13px;
    font-size: 15px;
  }

  .tns-academy-page .curriculum-tags {
    margin-bottom: 27px;
  }

  .tns-academy-page .conditions-note {
    margin-top: 58px;
  }

  /* Temporada: mantiene el gran 18, pero con proporción más contenida. */
  .tns-academy-page .season-section {
    min-height: 760px;
    padding-block: 98px;
    gap: clamp(55px, 7vw, 105px);
  }

  .tns-academy-page .season-number {
    min-height: 430px;
  }

  .tns-academy-page .season-number::before {
    width: 410px;
    height: 410px;
  }

  .tns-academy-page .season-number::after {
    width: 295px;
    height: 295px;
  }

  .tns-academy-page .season-number strong {
    font-size: clamp(175px, 18vw, 285px);
  }

  .tns-academy-page .season-number span {
    bottom: 54px;
  }

  .tns-academy-page .season-tabs {
    margin-top: 28px;
  }

  .tns-academy-page .season-phase {
    min-height: 205px;
    padding: 26px;
  }

  .tns-academy-page .phase-dates {
    margin-top: 18px;
  }

  .tns-academy-page .calendar-overview button {
    min-height: 80px;
  }

  .tns-academy-page .inclusion-grid {
    margin-top: 25px;
  }

  .tns-academy-page .inclusion-grid > div {
    padding-block: 19px;
  }

  /* Imagen de comunidad y modalidades. */
  .tns-academy-page .academy-life-section {
    min-height: 560px;
  }

  .tns-academy-page .academy-life-copy {
    padding-block: 72px;
  }

  .tns-academy-page .formats-section {
    padding-block: 112px;
  }

  .tns-academy-page .format-grid {
    margin-top: 60px;
  }

  .tns-academy-page .format-grid article {
    min-height: 360px;
    padding: 30px 27px;
  }

  .tns-academy-page .format-grid small {
    margin-top: 40px;
  }

  .tns-academy-page .price-planner {
    margin-top: 65px;
    padding: 44px;
  }

  .tns-academy-page .planner-heading {
    padding-bottom: 30px;
    gap: 55px;
  }

  .tns-academy-page .planner-grid {
    padding-block: 35px;
    gap: 48px;
  }

  .tns-academy-page .planner-controls {
    gap: 28px;
  }

  .tns-academy-page .choice-row button,
  .tns-academy-page .rental-choices button {
    min-height: 68px;
    padding: 12px 14px;
  }

  .tns-academy-page .planner-summary {
    padding: 28px;
  }

  .tns-academy-page .planner-summary h3 {
    margin-bottom: 23px;
  }

  .tns-academy-page .planner-summary .button {
    margin-top: 19px;
  }

  .tns-academy-page .price-tables > div {
    padding-block: 23px;
  }

  /* FAQ, servicios y formulario final. */
  .tns-academy-page .faq {
    padding-block: 110px;
    gap: clamp(65px, 8vw, 115px);
  }

  .tns-academy-page .faq-list summary {
    min-height: 84px;
  }

  .tns-academy-page .faq-list details > p {
    margin-bottom: 25px;
  }

  .tns-academy-page .related-section {
    padding-block: 94px;
  }

  .tns-academy-page .related-heading {
    margin-bottom: 46px;
    gap: clamp(55px, 7vw, 100px);
  }

  .tns-academy-page .related-links a {
    min-height: 225px;
    padding: 25px 21px;
  }

  .tns-academy-page .related-links strong {
    margin-top: 33px;
  }

  .tns-academy-page .contact-section {
    padding-block: 110px;
    gap: clamp(70px, 8vw, 115px);
  }

  .tns-academy-page .contact-promises {
    margin-top: 32px;
  }

  .tns-academy-page .contact-direct {
    margin-top: 36px;
  }

  .tns-academy-page .academy-form {
    padding: 44px;
    gap: 22px;
  }
}
