/* Layout: plantilla de conversión, aquí «Presupuesto de ventanas de PVC» (texto revisado el 20/10). Portada con dos hojas de un
     presupuesto de ejemplo sacado del generador del ERP; la respuesta corta; qué necesitamos; cómo medir; de qué depende el precio;
     qué recibes; los cinco pasos; para quién; lo que no prometemos; preguntas; el formulario propio con su acuse en pantalla. */







  /* la portada: dos hojas del presupuesto de ejemplo (ERP, datos ficticios): la portada detrás y la hoja de una posición delante.
     Sin la hoja de precios: ninguna cifra inventada en la web */
  .presu-ejemplo { position: relative; margin: 28px 0 0; display: grid; }
  .presu-ejemplo .hoja { display: block; height: auto; background: var(--blanco); border: 1px solid var(--greige); box-shadow: 0 30px 60px -34px rgba(14, 17, 22, .38), 0 2px 6px rgba(14, 17, 22, .06); }
  .presu-ejemplo .atras { position: absolute; left: 0; top: 0; width: 62%; transform: rotate(-3.5deg); transform-origin: 0 0; opacity: .96; }
  .presu-ejemplo .delante { position: relative; width: 78%; margin: 13% 0 0 auto; transform: rotate(1.2deg); }
  .presu-ejemplo figcaption { margin-top: 22px; font-size: 14px; color: var(--azul-2); max-width: 46ch; }
  .presu-ejemplo figcaption b { color: var(--tinta); font-weight: 600; }
  @media (max-width: 819px) { .presu-ejemplo { margin-top: 8px; } .presu-ejemplo .delante { width: 82%; margin-right: 2%; } .presu-ejemplo .atras { width: 66%; } }
  /* landing de SEO: el formulario arriba a la derecha, para quien llega con prisa (Robert, 20/10) */
  .lp-hero-rej.con-form { align-items: start; padding-top: 20px; }
  .hero-hechos { margin-top: 26px; }
  .hero-otra { margin-top: 22px; }
  .hero-form form.solicitud { border: 1px solid var(--greige); box-shadow: 0 30px 60px -42px rgba(14, 17, 22, .4); }
  .hero-form .acuse { border: 1px solid var(--greige); }
  details.mas { border-top: 1px solid var(--greige); padding-top: 12px; }
  details.mas summary { cursor: pointer; font-size: 14px; font-weight: 600; color: var(--azul); }
  details.mas summary small { font-weight: 400; color: var(--gris-2); }
  details.mas .mas-campos { display: grid; gap: 14px; margin-top: 14px; }
  .final-cta { background: var(--blanco); color: var(--tinta); padding: 28px; display: grid; gap: 12px; align-self: start; justify-items: start; }
  .final-cta p { margin: 0; color: var(--azul-2); }
  .final-cta .final-cta-t { font-family: var(--f-disp); font-weight: 700; font-size: 26px; line-height: 1.1; color: var(--tinta); }
  #recibes .presu-ejemplo { max-width: 620px; margin: 34px 0 40px; }
  .bajo-col { margin-top: 48px; max-width: 72ch; }
  .lista-pres { margin: 18px 0 0; padding: 0; list-style: none; display: grid; gap: 6px; font-size: 15px; }
  .lista-pres li::before { content: "— "; color: var(--greige); }
  .lista-pres a { color: inherit; }
  /* el acuse en pantalla, en lugar del formulario, tras enviarlo */
  .acuse { display: grid; gap: 12px; align-content: start; padding: 28px; background: var(--blanco); color: var(--tinta); }
  .acuse .acuse-t { font-family: var(--f-disp); font-size: 28px; margin: 0; }
  .acuse p { margin: 0; color: var(--azul-2); }
  .fila-dos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; }
  form.solicitud label { align-content: start; }
  @media (max-width: 819px) { .fila-dos { grid-template-columns: minmax(0, 1fr); } }
  form.solicitud label .ayuda-campo { font-size: 12px; font-weight: 400; color: var(--gris-2); line-height: 1.4; }
  .ayuda-perfil { display: block; margin-top: 6px; font-size: 12px; color: var(--gris-2); }
  .bajo-boton { font-size: 13px; color: var(--gris-2); margin: 0; }
  .error-campo { color: var(--tinta); font-size: 14px; font-weight: 700; border-left: 3px solid var(--tinta); padding-left: 10px; }
  /* fotos de la ciudad entre secciones (como Zaragoza): la banda, a todo el ancho con su pie; la tira, tres fotos que
     bajan a distinta velocidad (quietas con movimiento reducido) */
  .ciu-banda { min-height: 64svh; }
  .ciu-pie { margin: 0; font-size: 13px; font-weight: 600; color: rgba(255, 255, 255, .9); }
  .ciu-tira { background: var(--tinta); padding-block: 72px; overflow: hidden; }
  .ciu-tira .ancho { display: grid; grid-template-columns: .85fr 1.3fr .85fr; gap: 18px; align-items: start; }
  .ciu-tira figure { margin: 0; transform: translate3d(0, calc(var(--zp, 0) * var(--vel)), 0); }
  .ciu-tira figure:nth-child(2) { margin-top: 56px; }
  .ciu-tira img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; }
  .ciu-tira figure:nth-child(2) img { aspect-ratio: 4 / 3; }
  .ciu-tira figcaption { margin-top: 10px; font-size: 12.5px; color: rgba(255, 255, 255, .78); }
  @media (max-width: 819px) { .ciu-tira .ancho { grid-template-columns: 1fr 1fr; } .ciu-tira figure:nth-child(2) { grid-column: 1 / -1; grid-row: 1; margin-top: 0; } .ciu-tira figure:nth-child(3) { margin-top: 28px; } }
  @media (prefers-reduced-motion: reduce) { .ciu-tira figure { transform: none; } }
