/* Hotfix 29.1.1 — publicación raíz, alineación y frase institucional */

:root{
  --hf-deep:#043d2e;
  --hf-green:#07873f;
  --hf-light:#eef8f2;
}

/* Frase institucional: más visible, comercial y equilibrada */
.legacy-quote{
  position:relative;
  overflow:hidden;
  padding:82px 0 !important;
  background:
    radial-gradient(circle at 50% 0%,rgba(28,173,92,.18),transparent 42%),
    linear-gradient(135deg,#032d22,#064b37) !important;
}

.legacy-quote::before,
.legacy-quote::after{
  position:absolute;
  color:rgba(255,255,255,.12);
  font-family:Georgia,"Times New Roman",serif;
  font-size:10rem;
  line-height:1;
  pointer-events:none;
}

.legacy-quote::before{
  content:"“";
  top:8px;
  left:6%;
}

.legacy-quote::after{
  content:"”";
  right:6%;
  bottom:-38px;
}

.legacy-quote p{
  position:relative;
  z-index:1;
  max-width:1100px;
  margin:0 auto !important;
  color:#fff !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-style:italic !important;
  font-size:clamp(2.55rem,5vw,5.25rem) !important;
  font-weight:500 !important;
  line-height:1.05 !important;
  letter-spacing:-.035em !important;
  text-align:center !important;
  text-shadow:0 8px 30px rgba(0,0,0,.22);
}

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

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

/* Las tres frases tienen el mismo peso: ninguna queda artificialmente subordinada */
.legacy-quote p strong{
  color:#fff !important;
  font-weight:500 !important;
}

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

.legacy-cta .legacy-btn{
  box-sizing:border-box !important;
  width:190px !important;
  min-width:190px !important;
  min-height:56px !important;
  padding:14px 22px !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;
}

/* Tabla: N° y alineación uniforme */
.simulator-schedule table{
  width:100% !important;
  table-layout:fixed !important;
  border-collapse:collapse !important;
}

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

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

.simulator-schedule th:nth-child(2),
.simulator-schedule td:nth-child(2){
  text-align:left !important;
}

/* Recuadros del panel derecho con alturas uniformes */
.simulator-result-grid,
.simulator-summary-grid{
  display:grid !important;
  grid-auto-rows:1fr !important;
  align-items:stretch !important;
}

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

/* Franja de legado visible y correctamente alineada */
#legado-coopalfa-home{
  box-sizing:border-box !important;
  width:min(1180px,calc(100% - 40px)) !important;
  margin:44px auto !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:28px !important;
}

#legado-coopalfa-home a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  min-height:48px !important;
}

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

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

  #legado-coopalfa-home{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:640px){
  .legacy-quote::before,
  .legacy-quote::after{
    font-size:6rem;
  }

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

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