/* EDI · ajustes de la página /contacto/ (se carga después de site.css) */

/* site.js alterna [hidden] entre el formulario y el bloque de éxito; como site.css
   les da display:flex, hay que reforzar el ocultamiento del atributo. */
.form[hidden], .form__success[hidden] { display: none; }

/* Filas de contacto como lista de definiciones: sin el sangrado por defecto de <dd>. */
.contact__row dd { margin: 0; min-width: 0; }
.contact__row strong { font-weight: 600; }

/* El aviso de planos/referencias es un párrafo, no una fila con botón: sin gap horizontal. */
.form__attach { display: block; line-height: 1.5; }
.form__attach strong { color: var(--ink); font-weight: 600; }
.form__attach a { font-weight: 600; border-bottom: 1px solid currentColor; }
.form__attach--warn { border-color: #d9822b; }

/* El mensaje de estado (error de envío) ocupa toda la fila del pie del formulario */
.form__footer .form__status { flex: 1 1 100%; }

/* Región viva de estado: site.css la oculta con display:none mientras está vacía, y varios lectores de pantalla
   no anuncian regiones vivas que nacen fuera del árbol. La mantenemos en el árbol sin ocupar espacio. */
.form { position: relative; }
.form__footer .form__status:empty {
  display: block; position: absolute; width: 1px; height: 1px; margin: 0; padding: 0;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}

/* site.js hace focus() sobre el bloque de éxito y sobre el primer campo tras "Enviar otra solicitud".
   El desplazamiento por foco debe dejar libre el nav sticky (barra de 64px + 20px de margen) para que no tape el eyebrow. */
#cotizar,
.form__success,
#form-cotizacion .field input,
#form-cotizacion .field textarea { scroll-margin-top: 112px; }

/* Móvil: el formulario es la acción principal de esta página y ya hay enlaces a WhatsApp en la columna de
   contacto; el flotante pasa a solo icono (punto verde) para no tapar campos ni el botón de envío. */
@media (max-width: 640px) {
  .whatsapp { width: 48px; padding: 0; justify-content: center; font-size: 0; letter-spacing: 0; }
  .whatsapp::before { width: 12px; height: 12px; }
}
