/* ============================================================
   LOVIA — tarjeta de acceso de /registro/ (parejas)
   Sistema: LOVIA Monochrome Glass 2026
   v1 — 2026-09-21 (Camila)

   Variante de .lovia-acceso (lovia-acceso.css, que se carga antes). Aquí
   solo lo que cambia: el eyebrow «Cuenta para parejas», y la tarjeta
   «Hola, {nombre}» que sustituye al formulario con sesión iniciada.
   El resto de la página (hero, beneficios, pasos, confianza, cierre) vive
   en el Custom CSS post 192, bloque «LOVIA REGISTRO PAREJAS v1».
   ============================================================ */

.lovia-acceso-pareja__eyebrow {
	margin: 0 0 14px !important;
	padding: 0 !important;
	font-family: 'Jost', sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
	line-height: 1.3 !important;
	color: #63635F !important;
}

/* ---------- Ajustes de la tarjeta compartida, solo en esta variante ----------
   Piso de 14 px y táctiles de 44 px (encargo de /registro/). lovia-acceso.css
   es compartido con /publica-tu-empresa/, así que se ajusta aquí y no allí. */
.lovia-acceso-pareja .lovia-acceso-separador {
	font-size: 14px;
}
.lovia-acceso-pareja .password-strength-requirements,
.lovia-acceso-pareja .password-strength-requirements li,
.lovia-acceso-pareja .password-strength-requirements span,
.lovia-acceso-pareja .password-strength-requirements p {
	font-size: 14px !important;
	line-height: 1.45 !important;
}
.lovia-acceso-pareja ul.tabs-nav > li > a {
	padding: 13px 8px !important;
	min-height: 46px !important;
	box-sizing: border-box !important;
}
.lovia-acceso-pareja .fa-eye,
.lovia-acceso-pareja .fa-eye-slash,
.lovia-acceso-pareja .showpass {
	padding: 15px 14px !important;
	right: 4px !important;
}

/* En /registro/ el hero se apila hasta 1024 y la tarjeta mide 520 px entre
   901 y 1024: Nombre y Apellido caben en una fila (lovia-acceso.css los
   apila en esa franja pensando en la tarjeta de 350 px de la landing de
   negocios). */
@media (min-width: 901px) and (max-width: 1024px) {
	.lovia-acceso-pareja .lovia-acceso-fila2 {
		display: flex;
	}
	.lovia-acceso-pareja .lovia-acceso-fila2 > .form-row {
		margin-bottom: 12px !important;
	}
}

/* ---------- Con sesión: «Hola, {nombre}» ---------- */

.lovia-acceso-sesion {
	text-align: left;
}
.lovia-acceso-sesion__titulo {
	margin: 0 0 12px !important;
	padding: 0 !important;
	font-family: 'Cormorant Garamond', serif !important;
	font-size: 34px !important;
	font-weight: 400 !important;
	line-height: 1.1 !important;
	letter-spacing: -.01em !important;
	color: #0A0A0A !important;
}
.lovia-acceso-sesion__texto {
	margin: 0 0 22px !important;
	padding: 0 !important;
	font-family: 'Jost', sans-serif !important;
	font-size: 16px !important;
	line-height: 1.55 !important;
	color: #63635F !important;
}
.lovia-acceso-sesion__botones {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

/* Los botones anulan la regla global de `button/.button` del post 192
   propiedad por propiedad (memoria v25: «la regla global de button se
   come todo lo nuevo»). Color fijo solo fuera del hover y del foco. */
.lovia-acceso-sesion__btn,
.lovia-acceso-sesion__btn:not(:hover):not(:focus-visible) {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 14px 20px !important;
	border-radius: 14px !important;
	font-family: 'Jost', sans-serif !important;
	font-size: 15.5px !important;
	font-weight: 600 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	text-align: center !important;
	cursor: pointer;
	box-shadow: none !important;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
	transition: background-color .22s ease, color .22s ease, border-color .22s ease,
		transform .18s cubic-bezier(.22, 1, .36, 1), box-shadow .22s ease;
}
.lovia-acceso-sesion__btn--pri:not(:hover):not(:focus-visible) {
	background: #161616 !important;
	border: 1px solid #161616 !important;
	color: #FFFFFF !important;
}
.lovia-acceso-sesion__btn--pri:hover,
.lovia-acceso-sesion__btn--pri:focus-visible {
	background: #0A0A0A !important;
	border: 1px solid #0A0A0A !important;
	color: #FFFFFF !important;
	transform: translateY(-1px);
	box-shadow: 0 12px 26px rgba(10, 10, 10, .22) !important;
}
.lovia-acceso-sesion__btn--sec:not(:hover):not(:focus-visible) {
	background: #FFFFFF !important;
	border: 1px solid #D8D8D4 !important;
	color: #0A0A0A !important;
}
.lovia-acceso-sesion__btn--sec:hover,
.lovia-acceso-sesion__btn--sec:focus-visible {
	background: #FFFFFF !important;
	border: 1px solid #242424 !important;
	color: #0A0A0A !important;
	transform: translateY(-1px);
	box-shadow: 0 8px 22px rgba(10, 10, 10, .09) !important;
}
.lovia-acceso-sesion__btn:active {
	transform: translateY(0);
	box-shadow: none !important;
}
.lovia-acceso-sesion__btn:focus-visible {
	outline: 2px solid #161616 !important;
	outline-offset: 3px !important;
}

@media (prefers-reduced-motion: reduce) {
	.lovia-acceso-sesion__btn,
	.lovia-acceso-sesion__btn:hover {
		transition-duration: .01ms !important;
		transform: none !important;
	}
}
