/* Las paginas de Convenios y de "Trabaja con nosotros". Mismos campos y mismo
   boton que la Gift Card; solo variables y colores que el sitio ya usa. */
.fs-main { max-width: 680px; margin: 0 auto; padding: 120px 20px 80px; }
.fs-main h1 { font-size: clamp(2rem, 6vw, 3rem); font-weight: 300; letter-spacing: 0.01em; margin-bottom: 10px; }
.fs-bajada { opacity: 0.78; line-height: 1.6; margin-bottom: 36px; }

.fs-campo { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.fs-campo label { font-size: 0.85rem; letter-spacing: 0.06em; text-transform: uppercase; opacity: 0.7; }
.fs-campo input, .fs-campo select, .fs-campo textarea {
  min-height: 48px; padding: 10px 12px; font-family: inherit; font-size: 1rem;
  background: transparent; border: 1px solid rgba(255,255,255,0.25); color: inherit;
}
.fs-campo select option { color: #0f0f0f; }
.fs-campo textarea { min-height: 120px; resize: vertical; }

/* El campo que solo llena un robot (regla 697). Fuera de la pantalla y no
   display:none: los robots saltan lo que se ve oculto. */
.fs-trampa { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.fs-boton {
  min-height: 48px; min-width: 15.5rem; padding: .75rem 1.4rem; cursor: pointer;
  font-family: inherit; font-size: 1rem; font-weight: 500;
  background: #fff; color: #0f0f0f; border: 1px solid #fff;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
  transition: box-shadow .2s, transform .2s;
}
.fs-boton:hover { box-shadow: 0 10px 26px rgba(0, 0, 0, 0.45); transform: translateY(-1px); }
.fs-boton:disabled { opacity: .6; cursor: default; transform: none; }
@media (prefers-reduced-motion: reduce) { .fs-boton { transition: none; } .fs-boton:hover { transform: none; } }

.fs-error { color: #ff9b9b; min-height: 1.4em; margin: 10px 0; }
.fs-nota { opacity: 0.7; line-height: 1.5; font-size: 0.9rem; margin-top: 16px; }
.fs-gracias h2 { font-size: 1.6rem; font-weight: 400; margin-bottom: 8px; }
.fs-gracias p { opacity: .8; line-height: 1.6; }
@media (max-width: 30rem) { .fs-boton { width: 100%; min-width: 0; } }
