/* Pantalla de acceso para visitantes (includes/acceso.php). Móvil primero. */
.omega-cv2-acceso {
  --cv2-navy-deep: #0F1F5C;
  --cv2-navy: #1E3A8A;
  --cv2-accent: #0369A1;
  --cv2-border: #E2E8F0;
  --cv2-text: #0F172A;
  --cv2-text-muted: #64748B;
  --cv2-ff-display: 'Gotham', Arial, sans-serif;
  --cv2-ff-body: 'GothamBook', Arial, sans-serif;
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
  padding: 20px 16px 40px;
  font-family: var(--cv2-ff-body);
  font-size: 14px;
  line-height: 1.45;
  color: var(--cv2-text);
}
.omega-cv2-acceso * { box-sizing: border-box; }
.row > .omega-cv2-acceso { flex: 0 0 100%; } /* el tema envuelve este hook en un .row */
.omega-cv2-acceso .omega-cv2-acceso__volver {
  display: inline-block;
  margin-bottom: 16px;
  padding: 6px 0;
  font-size: 13px;
  color: var(--cv2-accent);
  text-decoration: none;
}
.omega-cv2-acceso__beneficios { display: none; }
.omega-cv2-acceso .omega-cv2-acceso__titulo {
  margin: 0 0 6px;
  font-family: var(--cv2-ff-display);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.25;
  color: var(--cv2-navy-deep);
}
.omega-cv2-acceso .omega-cv2-acceso__sub { margin: 0 0 16px; color: var(--cv2-text-muted); }
.omega-cv2-acceso__resumen {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
  padding: 10px 12px;
  font-size: 13px;
  color: var(--cv2-navy-deep);
  background: #fff;
  border: 1px solid var(--cv2-border);
  border-radius: 10px;
}
.omega-cv2-acceso__pestanas {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  margin-bottom: 18px;
  padding: 4px;
  background: #E8EEF5;
  border-radius: 10px;
}
.omega-cv2-acceso__pestanas[hidden] { display: none; }
.omega-cv2-acceso .omega-cv2-acceso__pestanas button {
  min-height: 44px;
  padding: 6px;
  font-family: var(--cv2-ff-body);
  font-size: 13px;
  font-weight: 400;
  color: #334155;
  text-transform: none;
  cursor: pointer;
  background: transparent;
  border: 0;
  border-radius: 7px;
}
.omega-cv2-acceso .omega-cv2-acceso__pestanas button[aria-selected="true"] {
  font-weight: 700;
  color: var(--cv2-navy-deep);
  background: #fff;
}
.omega-cv2-acceso__form { margin: 0 0 20px; }
.omega-cv2-acceso__form[hidden] { display: none; }
.omega-cv2-acceso .omega-cv2-acceso__form h3 {
  margin: 0 0 14px;
  font-family: var(--cv2-ff-display);
  font-size: 17px;
  color: var(--cv2-navy-deep);
}
.omega-cv2-js .omega-cv2-acceso .omega-cv2-acceso__form h3 { display: none; } /* la pestaña ya lo dice */
.omega-cv2-acceso .omega-cv2-acceso__form p { margin: 0 0 14px; }
.omega-cv2-acceso .omega-cv2-acceso__form label {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
  color: var(--cv2-navy-deep);
}
.omega-cv2-acceso .omega-cv2-acceso__form input[type="text"],
.omega-cv2-acceso .omega-cv2-acceso__form input[type="email"],
.omega-cv2-acceso .omega-cv2-acceso__form input[type="password"] {
  width: 100%;
  height: 48px;
  padding: 0 12px;
  font-size: 16px; /* evita el zoom automático de iOS */
  color: var(--cv2-text);
  background: #fff;
  border: 1px solid #94A3B8;
  border-radius: 8px;
}
.omega-cv2-acceso__clave { position: relative; display: block; }
.omega-cv2-acceso .omega-cv2-acceso__form .omega-cv2-acceso__clave input { padding-right: 72px; }
.omega-cv2-acceso .omega-cv2-acceso__ver {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 66px;
  height: 44px;
  padding: 0;
  font-family: var(--cv2-ff-body);
  font-size: 13px;
  color: var(--cv2-accent);
  text-transform: none;
  cursor: pointer;
  background: transparent;
  border: 0;
}
.omega-cv2-acceso .omega-cv2-acceso__ver[hidden] { display: none; }
.omega-cv2-acceso__fila {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
  margin-bottom: 16px;
  font-size: 13px;
}
.omega-cv2-acceso .omega-cv2-acceso__fila a { color: var(--cv2-accent); }
.omega-cv2-acceso .omega-cv2-acceso__form .omega-cv2-acceso__recordar {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.omega-cv2-acceso .omega-cv2-acceso__form .omega-cv2-acceso__nota {
  padding: 10px 12px;
  font-size: 13px;
  color: #475569;
  background: #EEF2F7;
  border-radius: 8px;
}
.omega-cv2-acceso .omega-cv2-acceso__boton {
  display: block;
  width: 100%;
  min-height: 50px;
  padding: 12px 16px;
  font-family: var(--cv2-ff-display);
  font-size: 15px;
  font-weight: 100;
  color: #fff;
  text-transform: none;
  cursor: pointer;
  background: var(--cv2-navy-deep);
  border: 0;
  border-radius: 8px;
  transition: background-color 140ms;
}
.omega-cv2-acceso .omega-cv2-acceso__boton:hover { background: var(--cv2-navy); }
.omega-cv2-acceso a:focus-visible,
.omega-cv2-acceso button:focus-visible,
.omega-cv2-acceso input:focus-visible {
  outline: 2px solid var(--cv2-accent);
  outline-offset: 2px;
}
.omega-cv2-acceso .omega-cv2-acceso__confianza {
  margin: 0;
  font-size: 12px;
  color: var(--cv2-text-muted);
  text-align: center;
}
@media (min-width: 769px) {
  .omega-cv2-acceso { padding-top: 32px; padding-bottom: 56px; }
  .omega-cv2-acceso__marco {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--cv2-border);
    border-radius: 14px;
  }
  .omega-cv2-acceso__beneficios {
    display: block;
    padding: 32px 28px;
    color: #fff;
    background: var(--cv2-navy-deep);
  }
  .omega-cv2-acceso .omega-cv2-acceso__beneficios h2 {
    margin: 0 0 20px;
    font-family: var(--cv2-ff-display);
    font-size: 20px;
    line-height: 1.3;
    color: #fff;
  }
  .omega-cv2-acceso__beneficios ul { margin: 0; padding: 0 0 0 18px; }
  .omega-cv2-acceso__beneficios li { margin: 0 0 12px; color: #E2E8F0; }
  .omega-cv2-acceso__contenido { padding: 32px; }
}
/* WooCommerce agrega su propio botón a cada contraseña: ya está "Ver". */
.omega-cv2-acceso .show-password-input { display: none !important; }
/* El tema deja 90px arriba y abajo; solo se reduce donde está esta pantalla. */
body .site-content:has(.omega-cv2-acceso) {
  padding-top: 20px;
  padding-bottom: 20px;
}
