/* Solo capas propias. Los nodos/componentes de Apple permanecen en su sitio. */
.section-welcome.astra-portada-por-cuadros{padding:0!important;overflow:visible!important}
.astra-portada-por-cuadros>.marquee,
.astra-portada-por-cuadros>.media-container{display:none!important}
.astra-portada-cuadros{position:relative;background:#111;color:#fff}
.astra-portada-cuadros-clara{background:#c5c1bc;color:#1d1d1f}
/* La altura del panel es la misma con y sin JS, incluso en pantallas bajas. */
.astra-portada-cuadros-pegado{position:relative;height:100vh;height:100svh;overflow:hidden;isolation:isolate}
.astra-portada-cuadros.activa{height:calc((var(--recorrido) + 1) * 100vh);height:calc((var(--recorrido) + 1) * 100svh)}
.astra-portada-cuadros.activa .astra-portada-cuadros-pegado{position:sticky;top:0}
.astra-portada-cuadros-respaldo,
.astra-portada-cuadros-respaldo img,
.astra-portada-cuadros-lienzo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.astra-portada-cuadros-lienzo{z-index:1;opacity:0}
.astra-portada-cuadros-lienzo.lista{opacity:1}
.astra-portada-cuadros-texto{position:absolute;z-index:2;inset:auto 0 0;padding:100px max(6.25vw,calc((100vw - 1260px)/2)) 72px;
  display:grid;grid-template-columns:1fr auto;gap:12px 32px;align-items:end;background:linear-gradient(transparent,#111e 75%)}
.astra-portada-cuadros-clara .astra-portada-cuadros-texto{background:linear-gradient(transparent,#e9e6e1f2 75%)}
.astra-portada-cuadros-texto h1{grid-column:1;margin:0;font-size:clamp(22px,2.3vw,32px);line-height:1.15;color:inherit}
.astra-portada-cuadros-texto p{grid-column:1;margin:0;max-width:19em;font-size:clamp(32px,4vw,58px);line-height:1.08;font-weight:600;letter-spacing:-.025em;color:inherit}
.astra-portada-cuadros-texto .astra-portada-cuadros-comprar{grid-column:2;grid-row:1/3;margin:0 0 6px;background:#2438a8;color:#fff;font-size:17px;padding:12px 24px}
.astra-portada-cuadros-comprar:focus-visible{outline:3px solid currentColor;outline-offset:5px}
@media(max-width:734px){
  .astra-portada-cuadros-respaldo,.astra-portada-cuadros-lienzo{height:72%;object-fit:cover}
  .astra-portada-cuadros-texto{padding:70px 24px 72px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
  .astra-portada-cuadros-texto h1{font-size:22px}
  .astra-portada-cuadros-texto p{font-size:34px;max-width:12em}
  .astra-portada-cuadros-texto .astra-portada-cuadros-comprar{margin:8px 0 0}
}
@media(prefers-reduced-motion:reduce){
  .astra-portada-cuadros.activa{height:auto}
  .astra-portada-cuadros.activa .astra-portada-cuadros-pegado{position:relative}
}
