/* Añadidos a landing.css (el CSS original exportado de la landing, que no se toca). */

/* Trampa antispam del formulario: fuera de la vista y del lector de pantalla */
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.contact-form small a { color: var(--blue-dark); text-decoration: underline; text-underline-offset: 2px; }

.contact-form [aria-invalid="true"] { border-color: #c2410c; box-shadow: 0 0 0 3px #c2410c22; }

.contact-submit[disabled] { opacity: .6; cursor: progress; }

.form-estado {
  margin-top: 18px;
  padding: 12px 16px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}
.form-estado[data-tipo="ok"]    { background: var(--blue-soft); color: var(--blue-dark); }
.form-estado[data-tipo="error"] { background: #fdecea; color: #9a3412; }

.footer-legal { font-size: 13px; color: var(--ink-soft); }
.footer-legal a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }

@media (max-width: 760px) {
  .footer-inner { flex-direction: column; text-align: center; gap: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .carousel-slide { transition: none; transform: none; }
}
