/* Homepage contact form (#contacto). Plain CSS: tailwind.min.css is
   pre-built, so new utility classes would be missing from it. */
.contact-box { max-width: 42rem; margin: 0 auto; }
.contact-form { display: grid; gap: 1rem; }
.contact-row { display: grid; gap: 1rem; }
@media (min-width: 640px) { .contact-row { grid-template-columns: 1fr 1fr; } }
.contact-form label { display: grid; gap: 0.375rem; font-weight: 600; font-size: 0.9375rem; color: #1f2937; }
.contact-form input,
.contact-form textarea {
  width: 100%; font: inherit; font-weight: 400; color: #111827; background: #fff;
  border: 1px solid #9ca3af; border-radius: 0.5rem; padding: 0.75rem 1rem;
}
.contact-form textarea { resize: vertical; min-height: 8rem; }
.contact-form input:focus,
.contact-form textarea:focus { outline: 2px solid #c2410c; outline-offset: 1px; border-color: #c2410c; }
.contact-form button {
  justify-self: start; background: #c2410c; color: #fff; font: inherit; font-weight: 600;
  border: 0; border-radius: 9999px; padding: 0.75rem 1.75rem; cursor: pointer;
}
.contact-form button:hover,
.contact-form button:focus-visible { background: #9a3412; }
.contact-form button:disabled { opacity: 0.6; cursor: wait; }
.contact-status { min-height: 1.5rem; margin: 0; color: #374151; }
.contact-status[data-state="ok"] { color: #15803d; font-weight: 600; }
.contact-status[data-state="error"] { color: #b91c1c; font-weight: 600; }
.contact-note { margin-top: 1.25rem; font-size: 0.875rem; color: #4b5563; }
.contact-note a { color: #c2410c; text-decoration: underline; }
.contact-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
