/* Hotfix 29.1.3 — cierre visual definitivo */

/* Fuente inspiradora e institucional */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600&display=swap');

/* Frase institucional en tres líneas, sin cursiva ni comillas decorativas */
.legacy-quote{
  padding:74px 0 !important;
  background:
    radial-gradient(circle at 50% 0%,rgba(20,155,78,.16),transparent 38%),
    linear-gradient(135deg,#032d22,#064b37) !important;
}

.legacy-quote::before,
.legacy-quote::after{
  content:none !important;
}

.legacy-quote p{
  max-width:1120px !important;
  margin:0 auto !important;
  color:#fff !important;
  font-family:"Cormorant Garamond", Georgia, "Times New Roman", serif !important;
  font-style:normal !important;
  font-size:clamp(2.7rem,5.2vw,5.3rem) !important;
  font-weight:600 !important;
  line-height:1.02 !important;
  letter-spacing:-.03em !important;
  text-align:center !important;
  text-shadow:none !important;
}

.legacy-quote p span{
  display:block !important;
  color:#fff !important;
  font-weight:600 !important;
}

.legacy-quote p span + span{
  margin-top:.08em !important;
}

.legacy-quote p strong{
  font-weight:600 !important;
}

/* Cronología más compacta y elegante */
.legacy-timeline{
  gap:10px !important;
}

.legacy-timeline li{
  grid-template-columns:66px minmax(0,1fr) !important;
  gap:10px 16px !important;
  padding:16px 18px !important;
  align-items:start !important;
}

.legacy-timeline li span{
  margin:0 !important;
  padding-top:1px !important;
  line-height:1.2 !important;
}

.legacy-timeline li strong{
  margin:0 0 5px !important;
  line-height:1.2 !important;
}

.legacy-timeline li p{
  margin:0 !important;
  line-height:1.45 !important;
}

/* Formulario: etiqueta N° y campos perfectamente alineados */
.simulator-form-grid,
.simulator-fields-grid,
.simulator-row{
  align-items:start !important;
}

.simulator-form-grid > *,
.simulator-fields-grid > *,
.simulator-row > *{
  min-width:0 !important;
}

.simulator-form-grid label,
.simulator-fields-grid label,
.simulator-row label{
  min-height:42px !important;
  display:flex !important;
  align-items:flex-end !important;
  margin-bottom:8px !important;
  line-height:1.25 !important;
}

.simulator-form-grid input,
.simulator-form-grid select,
.simulator-fields-grid input,
.simulator-fields-grid select,
.simulator-row input,
.simulator-row select{
  height:48px !important;
  box-sizing:border-box !important;
}

.simulator-form-grid small,
.simulator-fields-grid small,
.simulator-row small{
  min-height:32px !important;
  display:block !important;
  margin-top:7px !important;
}

/* Resumen derecho: todas las tarjetas iguales */
.simulator-result-grid,
.simulator-summary-grid{
  grid-auto-rows:1fr !important;
  align-items:stretch !important;
}

.simulator-result-grid > *,
.simulator-summary-grid > *{
  min-height:84px !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}

/* Tabla del cronograma */
.simulator-schedule table{
  width:100% !important;
  table-layout:fixed !important;
}

.simulator-schedule th,
.simulator-schedule td{
  vertical-align:middle !important;
  box-sizing:border-box !important;
}

.simulator-schedule th:first-child,
.simulator-schedule td:first-child{
  width:58px !important;
  min-width:58px !important;
  max-width:58px !important;
  text-align:center !important;
}

/* CTA alineado */
.legacy-cta{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 190px !important;
  align-items:center !important;
  gap:28px !important;
}

.legacy-cta .legacy-btn{
  width:190px !important;
  min-width:190px !important;
  min-height:54px !important;
  padding:13px 20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  justify-self:end !important;
  align-self:center !important;
  text-align:center !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
}

@media(max-width:900px){
  .legacy-cta{
    grid-template-columns:1fr !important;
  }

  .legacy-cta .legacy-btn{
    justify-self:start !important;
  }
}

@media(max-width:640px){
  .legacy-quote{
    padding:56px 0 !important;
  }

  .legacy-quote p{
    font-size:clamp(2.2rem,10.5vw,3.5rem) !important;
  }

  .legacy-timeline li{
    grid-template-columns:1fr !important;
    gap:4px !important;
  }

  .legacy-cta .legacy-btn{
    width:100% !important;
    min-width:0 !important;
    white-space:normal !important;
  }
}
