/* ===============================
   LOY FORMS – Estilos base
   =============================== */

.loy-form {
  --color-principal: #222;
  --color-secundario: #555;
  --color-fondo: #fafafa;
  --color-borde: #ddd;
  --color-acento: #9c2b2e;
  /*--ancho-maximo: 600px;*/

  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  /*max-width: var(--ancho-maximo);*/
  /*margin: 4rem auto;*/
  /*padding: 2rem;*/
  
  /*border: 1px solid var(--color-borde);*/
  border-radius: 0.75rem;
  font-family: system-ui, sans-serif;
  font-size: 2rem;
  /*color: var(--color-principal);*/
}

.loy-form fieldset{
  display: flex;
  gap: 20px;
  border: 0;
}

.loy-form label {
  display: block;
  display: none;
  /*margin-bottom: 0.4rem;*/
  /*font-weight: 600;*/
  /*color: var(--color-secundario);*/
  /*color: var(--blanco);*/
  font-size: 1.6rem;
  /*padding-top: 10px;*/
}

.loy-form input[type="text"],
.loy-form input[type="email"],
.loy-form select,
.loy-form textarea {
  /*color: var(--amarillo);*/
  width: 100%;
  padding: 10px 20px;
  border: 1px solid rgba(232, 234, 237, 1);
  border-radius: 15px;
  font-size: 1.5rem;
  background: var(--blanco_siempre);
  font-family: var(--sans);
  /*transition: border-color 0.2s, box-shadow 0.2s;*/
}

.loy-form input:focus,
.loy-form select:focus,
.loy-form textarea:focus {
  border-color: var(--color-acento);
  outline: none;
  box-shadow: 0 0 0 2px rgba(156, 43, 46, 0.15);
}

.loy-form textarea {
  min-height: 120px;
  resize: vertical;
  font-family: var(--sans);
}

.loy-form .consentimiento {
  display: block;
  align-items: center;
  gap: 0.5rem;
  /*margin-top: 1rem;*/
  font-size: 1.5rem;
  /*color: var(--blanco);*/
  
}

.loy-form .consentimiento a{
  color: var(--amarillo);
  text-decoration: underline;
}

.loy-form button[type="submit"] {

  border-radius: 15px;
            /*border: 2px solid var(--amarillo);*/
            padding: 10px 20px;
            margin-top: calc(var(--v_gap)/2);
            color: var(--amarillo);
            display: flex;
            justify-content: center;
            align-items: center;
            width: fit-content;
            font-size: 1.5rem;
            background: transparent;
            cursor: pointer;
            width: 100%;
            background-color: var(--oscuro);
            color: var(--blanco);
            gap: 20px;
}

.loy-form button[type="submit"]:hover {
  background-color: var(--amarillo);
              color: var(--azul);
              cursor: pointer;
}

.loy-success {
  margin-top: 1.2rem;
  padding: 0.8rem;
  background: #e7f7ec;
  border: 1px solid #b4dfbe;
  color: #225e35;
  border-radius: 0.4rem;
  font-weight: 500;
}

.loy-error {
  margin-bottom: 1.2rem;
  padding: 0.8rem !important;
  background: #fdecea;
  border: 1px solid #f5c6cb;
  color: #842029;
  border-radius: 0.4rem;
  font-weight: 500;
}