/* Layout: la página del configurador. Cabecera corta con las otras vías (planos, llamada), el configurador por pasos
     (ventana en 3D, medidas, persiana, lista de varias ventanas y sistemas), el visor 3D bajo demanda y el presupuesto
     con la lista, en el bloque azul del final. */






  /* La entrada (21/10, Robert: «cutre» y cortado): foto de fondo y el configurador como una tarjeta que sube sobre ella,
     a la vista nada más entrar. Antes había dos titulares seguidos y el configurador empezaba debajo del pliegue. */
  .c-hero { position: relative; isolation: isolate; color: var(--blanco); background: var(--tinta); overflow: hidden; }
  .c-hero .hero-foto { position: absolute; inset: 0; z-index: -2; }
  .c-hero .hero-foto img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
  .c-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(10, 16, 26, .86) 0%, rgba(10, 16, 26, .62) 46%, rgba(10, 16, 26, .28) 100%), linear-gradient(0deg, rgba(10, 16, 26, .55), transparent 55%); }
  .c-hero .ancho { padding-block: 26px 196px; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 24px 56px; align-items: end; }
  .c-hero .migas { margin-bottom: 28px; color: rgba(255, 255, 255, .72); }
  .c-hero .migas a { color: var(--blanco); }
  .c-hero .ceja { color: rgba(255, 255, 255, .78); }
  .c-hero h1 { font-family: var(--f-disp); font-weight: 800; font-size: clamp(40px, 5.4vw, 76px); line-height: .96; letter-spacing: -.04em; margin: 12px 0 14px; }
  .c-hero .entrada { color: rgba(255, 255, 255, .88); max-width: 52ch; }
  .c-atajo { justify-self: end; display: grid; gap: 6px; max-width: 340px; padding: 18px 20px; font-size: 14px; line-height: 1.5; color: rgba(255, 255, 255, .86);
    background: rgba(10, 16, 26, .64); border: 1px solid rgba(255, 255, 255, .2); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
  .c-atajo b { color: var(--blanco); font-size: 16px; }
  .c-atajo a { color: var(--blanco); font-weight: 600; text-underline-offset: 3px; margin-top: 4px; }
  #configura { padding-top: 0; position: relative; z-index: 1; }
  #configura .conf { margin-top: -164px; background: var(--blanco); padding: 36px 36px 32px; box-shadow: 0 30px 60px -30px rgba(10, 16, 26, .45), 0 2px 6px rgba(10, 16, 26, .06); }
  /* la ventana, quieta en su sitio (sin bajar con el scroll) y sobre el blanco de la tarjeta, sin recuadro (Robert, 22/10) */
  #configura .escaparate { position: relative; top: auto; background: var(--blanco); }
  @media (max-width: 900px) {
    .c-hero .ancho { grid-template-columns: minmax(0, 1fr); padding-block: 18px 110px; }
    .c-hero::before { background: linear-gradient(180deg, rgba(10, 16, 26, .8), rgba(10, 16, 26, .72)); } /* en vertical el texto cruza toda la foto: velo parejo */
    .c-atajo { justify-self: stretch; max-width: none; }
    #configura .conf { margin-top: -84px; padding: 16px; }
  }
  @media (max-width: 600px) { .c-hero .entrada { font-size: 16px; } .c-atajo span { display: none; } }
