/* Sprint 29.1 — integración visible del legado y ajustes finos */

#legado-coopalfa-home.home-legacy-strip{
  width:100% !important;
  max-width:none !important;
  margin:38px 0 !important;
  padding:30px !important;
  grid-column:1 / -1 !important;
  box-sizing:border-box !important;
}

#legado-coopalfa-home .home-legacy-strip__copy{
  min-width:0 !important;
}

#legado-coopalfa-home h3{
  max-width:760px !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}

#legado-coopalfa-home a{
  align-self:center !important;
  justify-self:end !important;
  text-align:center !important;
}

/* Tarjetas alineadas en el simulador */
.simulator-trust,
.simulator-trust > *,
.simulator-grid > *,
.simulator-result-grid > *,
.simulator-summary-grid > *{
  align-items:stretch;
}

.simulator-trust > *,
.simulator-result-grid > *,
.simulator-summary-grid > *{
  height:100%;
  box-sizing:border-box;
}

/* Corrige la etiqueta abreviada: N° y columnas alineadas */
.simulator-schedule th:first-child,
.simulator-schedule td:first-child{
  width:58px;
  min-width:58px;
  text-align:center;
}

.simulator-schedule th,
.simulator-schedule td{
  vertical-align:middle;
}

/* Frase institucional: exactamente tres líneas, más elegante */
.legacy-quote p{
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(2.2rem,4.4vw,4.7rem) !important;
  line-height:1.12 !important;
  letter-spacing:-.025em !important;
}

.legacy-quote p span{
  display:block;
}

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

/* Botón asociarme centrado y alineado */
.legacy-cta{
  grid-template-columns:minmax(0,1fr) auto !important;
}

.legacy-cta .legacy-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:170px !important;
  min-height:52px !important;
  text-align:center !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
  justify-self:end !important;
  align-self:center !important;
}

.home-legacy-strip__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

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

  .legacy-cta .legacy-btn,
  #legado-coopalfa-home a{
    justify-self:start !important;
  }
}

@media(max-width:640px){
  .legacy-quote p{
    font-size:clamp(2rem,10vw,3.1rem) !important;
  }

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