/* Small hand-written layer for form controls the Tailwind CDN build can't
   reach via utility classes on server-rendered <input>/<select>/<textarea>
   tags without the forms plugin. */

.form-input {
  display: block;
  width: 100%;
  margin-top: 0.375rem;
  border: 1px solid #DEC3B0; /* brown-200 */
  border-radius: 0.75rem;
  background-color: #FFFFFF;
  padding: 0.625rem 0.875rem;
  font-family: 'Inter', sans-serif;
  font-size: 0.9375rem;
  color: #241A15; /* ink */
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.form-input::placeholder {
  color: rgba(36, 26, 21, 0.4);
}

.form-input:focus {
  outline: none;
  border-color: #C8963E; /* gold-500 */
  box-shadow: 0 0 0 3px rgba(200, 150, 62, 0.25);
}

/* Visible keyboard focus ring across the site, beyond form fields. */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid #C8963E;
  outline-offset: 2px;
}

/* Hides the scrollbar on the hero package rail (and similar horizontal
   scrollers) while keeping it scrollable by touch/drag/wheel. */
.no-scrollbar {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.no-scrollbar::-webkit-scrollbar {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
