/* 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; }
  /* el bloque final: a la izquierda, el texto; a la derecha, el formulario y debajo las otras vías, para que las dos
     columnas midan parecido (Robert, 21/10) */
  .final-der { display: grid; gap: 28px; align-content: start; }
  .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; }
  /* contacto: tres tarjetas de datos sobre la foto, el formulario corto, el mapa y «¿Buscas otra cosa?» */
  .c-tarjetas { list-style: none; margin: 30px 0 0; padding: 0; display: grid; gap: 10px; max-width: 520px; }
  .c-tarjetas a { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 14px; padding: 14px 16px; text-decoration: none; color: var(--blanco); background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .22); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); transition: background .25s, border-color .25s; }
  .c-tarjetas a:hover, .c-tarjetas a:focus-visible { background: rgba(255, 255, 255, .18); border-color: rgba(255, 255, 255, .5); }
  .c-tarjetas .ico { grid-row: span 3; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .14); }
  .c-tarjetas .ico svg { width: 20px; height: 20px; }
  .c-tarjetas .t { font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: rgba(255, 255, 255, .72); }
  .c-tarjetas b { font-family: var(--f-disp); font-size: clamp(15px, 4.1vw, 19px); line-height: 1.25; overflow-wrap: anywhere; }
  .c-tarjetas .d { font-size: 13.5px; color: rgba(255, 255, 255, .78); }
  .contacto-hero .lp-hero-rej { min-height: 0; }
  .c-form .adjuntos { font-size: 14px; }
  .c-otra { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 32px 72px; align-items: start; }
  .c-enlaces { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 10px; }
  .c-enlaces a { display: grid; gap: 2px; padding: 14px 18px; background: var(--blanco); border: 1px solid var(--greige); border-left: 3px solid var(--azul); text-decoration: none; color: var(--tinta); }
  .c-enlaces a:hover, .c-enlaces a:focus-visible { box-shadow: 0 14px 26px -20px rgba(14, 17, 22, .5); }
  .c-enlaces span { font-size: 14px; color: var(--azul-2); }
  .c-otra .faq details { background: var(--blanco); }
  @media (max-width: 1023px) { .c-otra { grid-template-columns: minmax(0, 1fr); } }
