/* ==========================================================================
   ENT — Mi cuenta (WooCommerce my-account)
   ========================================================================== */

.woocommerce-account .woocommerce {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: var(--ul-space-2xl);
	align-items: start;
}
/* WooCommerce añade pseudo-elementos clearfix (::before/::after) que en un grid
   se convierten en ítems y ocupan celdas, descuadrando nav/contenido. Ocultarlos. */
.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after { content: none; display: none; }

.woocommerce-account .woocommerce-MyAccount-navigation {
	float: none; width: auto;
	background: var(--ul-color-surface);
	border: 1px solid var(--ul-color-border);
	border-radius: var(--ul-radius-lg);
	padding: var(--ul-space-xs);
	position: sticky;
	top: 96px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block; padding: 0.8rem 1rem; border-radius: var(--ul-radius-md);
	color: var(--ul-color-text); font-weight: 600; font-family: var(--ul-font-heading); font-size: 0.9rem;
	transition: background var(--ul-transition-base), color var(--ul-transition-base);
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: var(--ul-color-surface-alt); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--ul-color-primary); color: #fff; }

.woocommerce-account .woocommerce-MyAccount-content {
	float: none; width: auto;
	background: var(--ul-color-surface);
	border: 1px solid var(--ul-color-border);
	border-radius: var(--ul-radius-lg);
	padding: var(--ul-space-lg);
	min-width: 0;
}
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 { margin-top: 0; }

/* ==========================================================================
   Acceso / Registro (usuario NO logueado)
   ========================================================================== */
/* Sin barra lateral: el .woocommerce deja de ser grid y centra el bloque. */
.woocommerce-account:not(.logged-in) .woocommerce {
	display: block;
	max-width: 940px;
	margin-inline: auto;
}

/* Dos tarjetas lado a lado (Acceder | Registrarse). WooCommerce las flota al
   47%; las convertimos en un grid real de 2 columnas. */
.woocommerce-account #customer_login.u-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--ul-space-xl);
	align-items: start;
	margin: 0;
}
/* Mismos pseudo-elementos clearfix que en la cuenta: en un grid se vuelven
   ítems y empujan las tarjetas a celdas equivocadas. Ocultarlos. */
.woocommerce-account #customer_login.u-columns::before,
.woocommerce-account #customer_login.u-columns::after { content: none; display: none; }
.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 {
	float: none;
	width: auto;
	max-width: none;
	margin: 0;
	padding: var(--ul-space-xl);
	background: var(--ul-color-surface);
	border: 1px solid var(--ul-color-border);
	border-radius: var(--ul-radius-lg);
	box-shadow: var(--ul-shadow-sm);
}

/* Encabezados "Acceder" / "Registrarse" a escala de tarjeta (no display gigante). */
.woocommerce-account:not(.logged-in) h2 {
	margin: 0 0 var(--ul-space-md);
	font-family: var(--ul-font-heading);
	font-weight: 800;
	font-size: 1.5rem;
	line-height: 1.15;
	letter-spacing: var(--ul-letter-spacing-tight);
}

/* La tarjeta ya envuelve el formulario → el form va sin borde/relleno. */
.woocommerce-account:not(.logged-in) form.login,
.woocommerce-account:not(.logged-in) form.register {
	border: 0;
	padding: 0;
	margin: 0;
}
.woocommerce-account:not(.logged-in) form.login p:last-child,
.woocommerce-account:not(.logged-in) form.register p:last-child { margin-bottom: 0; }

/* Botón de envío al ancho de la tarjeta. */
.woocommerce-account:not(.logged-in) form.login button.button,
.woocommerce-account:not(.logged-in) form.register button.button {
	width: 100%;
	margin-top: var(--ul-space-xs);
}

/* Campo de contraseña con el ojo de mostrar/ocultar sin encimar el texto. */
.woocommerce-account .password-input { position: relative; display: block; }
.woocommerce-account .password-input .input-text { padding-right: 2.75rem; }
.woocommerce-account .show-password-input {
	position: absolute; top: 50%; right: 0.9rem; transform: translateY(-50%);
	cursor: pointer; color: var(--ul-color-text-muted);
}

/* "Recuérdame" y "¿Olvidaste tu contraseña?". */
.woocommerce-form-login__rememberme { display: inline-flex; gap: 0.4rem; align-items: center; margin: 0 0 var(--ul-space-sm); }
.woocommerce-LostPassword { margin: var(--ul-space-sm) 0 0; font-size: 0.9rem; }
.woocommerce-LostPassword a { color: var(--ul-color-primary); font-weight: 600; }
.woocommerce-LostPassword a:hover { text-decoration: underline; }

/* Texto de ayuda del registro (envío de enlace de contraseña). */
.woocommerce-account:not(.logged-in) form.register p:not(.form-row):not(.woocommerce-form-login__rememberme) {
	color: var(--ul-color-text-muted);
	font-size: 0.9rem;
}

@media (max-width: 680px) {
	.woocommerce-account #customer_login.u-columns { grid-template-columns: 1fr; }
}

@media (max-width: 782px) {
	.woocommerce-account.logged-in .woocommerce { grid-template-columns: 1fr; }
	.woocommerce-account .woocommerce-MyAccount-navigation { position: static; }
}
