/* Layout: «Colabora con nosotros» para montadores (/montadores), 27/10. La estructura de las landings (portada con foto de
     fondo y la respuesta corta) con un formulario PROPIO de montador a la derecha, distinto del de presupuesto (nombre,
     empresa, autónomo o empresa, zonas, años de experiencia, si monta PVC, contacto y privacidad); cómo funciona, zonas,
     a quién buscamos, lo que conviene saber (sin volumen, tarifas ni plazos de pago prometidos), preguntas y un cierre
     que vuelve al formulario. La verdad de partida: no hay montadores propios; se entrega en obra y, si hace falta, se
     coordina el montaje con un montador de la zona, en su propio presupuesto. */







  /* el formulario del hero como pieza (sale de la plantilla de presupuesto): perfiles con cabecera de fondo, 21/10 */
  .lp-hero-rej.con-form { align-items: start; padding-top: 20px; }
  .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; }
  .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; }

  /* el formulario del montador: grupos de opciones en fichas (zonas, autónomo o empresa, si monta PVC) */
  form.form-mont fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
  form.form-mont legend { font-size: 13px; font-weight: 500; padding: 0; margin: 0 0 8px; }
  form.form-mont legend small { font-weight: 400; color: var(--gris-2); }
  .chips { display: flex; flex-wrap: wrap; gap: 8px; }
  form.solicitud .chips label { position: relative; display: inline-flex; gap: 0; font-size: 14px; font-weight: 500; }
  form.solicitud .chips input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; opacity: 0; cursor: pointer; border: 0; }
  .chips span { display: inline-block; padding: 9px 14px; border: 1px solid var(--gris); border-radius: 999px; background: var(--blanco); color: var(--tinta); line-height: 1.2; transition: background .2s, border-color .2s; }
  .chips label:hover span { border-color: var(--tinta); }
  .chips input:checked + span { background: var(--tinta); border-color: var(--tinta); color: var(--blanco); }
  .chips input:focus-visible + span { outline: 2px solid var(--azul); outline-offset: 2px; }
  form.form-mont .otras { margin-top: 10px; }
  /* las zonas de la página, con enlace a la de cada ciudad */
  .zonas-lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
  .zonas-lista li { border-bottom: 1px solid var(--greige); }
  .zonas-lista li:nth-child(-n+2) { border-top: 1px solid var(--greige); }
  .zonas-lista a, .zonas-lista span { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 0; font-family: var(--f-disp); font-weight: 700; font-size: 20px; letter-spacing: -.01em; color: var(--tinta); text-decoration: none; }
  .zonas-lista a i { font-style: normal; font-family: var(--f-txt); font-weight: 600; font-size: 14px; color: var(--azul); }
  .zonas-lista a:hover i { text-decoration: underline; text-underline-offset: 3px; }
  .zonas-lista .otras-z span { font-family: var(--f-txt); font-weight: 500; font-size: 16px; color: var(--azul-2); }
  @media (max-width: 559px) { .zonas-lista { grid-template-columns: minmax(0, 1fr); } .zonas-lista li:nth-child(2) { border-top: 0; } }
  .cierre .ceja { color: var(--gris); }
