/**
 * Mindcommerce — Minha conta (Task 14, D-18)
 *
 * Referência Super EPI: formulário em cartão + painel de benefícios (tela
 * dividida no desktop); área logada com menu em cartão, atalhos e último pedido.
 * Carregado só em is_account_page(). Somente tokens (check-tokens P4).
 *
 * @package mindcommerce
 */

/* =============================================================================
   ENTRAR / CRIAR CONTA / RECUPERAR SENHA
   ============================================================================= */

/* O título da página ("Minha conta") fica só para leitores de tela: o cartão
   já traz o seu título. */
.woocommerce-account:not(.logged-in) .entry-header {
	position: absolute;
	width: var(--border-width);
	height: var(--border-width);
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

.mc-auth {
	display: grid;
	gap: var(--space-lg);
	margin: var(--space-lg) 0 var(--space-3xl);
}

.mc-auth__card,
.mc-auth__aside {
	padding: var(--space-xl) var(--space-lg);
	border-radius: var(--radius-lg);
}

.mc-auth__card {
	background: var(--color-bg-card);
	border: var(--border-width) solid var(--color-border-default);
}

.mc-auth__card h2 {
	margin: 0 0 var(--space-xs);
	font-size: var(--text-h2);
	line-height: var(--line-height-h2);
	letter-spacing: var(--letter-spacing-h2);
	font-weight: var(--font-weight-bold);
	color: var(--color-text-primary);
}

.mc-auth__lead,
.mc-auth .lost_reset_password > p:first-child,
.mc-auth--confirmation .mc-auth__card > p {
	margin: 0 0 var(--space-lg);
	font-size: var(--text-body);
	line-height: var(--line-height-body);
	color: var(--color-text-secondary);
}

/* Colunas nativas do WooCommerce viram uma pilha (uma por vez com JS).
   #customer_login no seletor: o Shoptimizer usa o ID nas larguras do desktop. */
.mc-auth #customer_login,
.mc-auth #customer_login .col-1,
.mc-auth #customer_login .col-2 {
	float: none;
	width: auto;
	margin: 0;
}

.mc-auth #customer_login .col-2 {
	margin-top: var(--space-2xl);
	padding-top: var(--space-2xl);
	border-top: var(--border-width) solid var(--color-border-default);
}

.mc-auth--js #customer_login .col-2,
.mc-auth--js.is-register #customer_login .col-1 {
	display: none;
}

.mc-auth--js.is-register #customer_login .col-2 {
	display: block;
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

/* Campos */
.mc-auth .form-row,
.mc-auth .form-row-first,
.mc-auth .form-row-last {
	float: none;
	width: 100%;
	margin: 0 0 var(--space-md);
}

.mc-auth label {
	font-size: var(--text-body-sm);
	font-weight: var(--font-weight-medium);
	color: var(--color-text-primary);
}

.mc-auth .input-text {
	width: 100%;
	height: var(--input-height);
	padding: 0 var(--space-md);
	background: var(--color-bg-input);
	border: var(--border-width) solid var(--color-border-default);
	border-radius: var(--radius-sm);
	font-size: var(--text-body);
}

.mc-auth .input-text:focus {
	border-color: var(--color-border-focus);
	outline: var(--focus-ring-width) solid var(--color-border-focus);
	outline-offset: 0;
}

/* Botão principal largo, na cor de conversão (como no Super EPI) */
.mc-auth .button {
	display: block;
	width: 100%;
	min-height: var(--button-height);
	margin-top: var(--space-sm);
	background: var(--color-conversion);
	color: var(--color-on-conversion);
	border-radius: var(--radius-sm);
	font-size: var(--text-button);
	font-weight: var(--font-weight-semibold);
}

.mc-auth .button:hover,
.mc-auth .button:focus-visible {
	background: var(--color-conversion-hover);
	color: var(--color-on-conversion);
}

.mc-auth .woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: var(--space-xs);
	min-height: var(--tap-target-min);
	font-weight: var(--font-weight-regular);
}

.mc-auth .lost_password,
.mc-auth__switch {
	margin: var(--space-md) 0 0;
	font-size: var(--text-body-sm);
	color: var(--color-text-secondary);
}

.mc-auth .lost_password a,
.mc-auth__switch a {
	display: inline-flex;
	align-items: center;
	min-height: var(--tap-target-min);
	font-weight: var(--font-weight-semibold);
	color: var(--color-text-link);
}

.mc-auth .lost_password a:hover,
.mc-auth__switch a:hover {
	color: var(--color-text-link-hover);
}

.mc-auth .woocommerce-privacy-policy-text p {
	font-size: var(--text-caption);
	line-height: var(--line-height-caption);
	color: var(--color-text-secondary);
}

/* Painel de benefícios */
.mc-auth__aside {
	background: var(--color-bg-subtle);
	color: var(--color-text-secondary);
}

.mc-auth__aside-title {
	margin: 0 0 var(--space-sm);
	font-size: var(--text-h2);
	line-height: var(--line-height-h2);
	letter-spacing: var(--letter-spacing-h2);
	font-weight: var(--font-weight-bold);
	color: var(--color-text-primary);
}

.mc-auth__aside-lead {
	margin: 0 0 var(--space-xl);
	font-size: var(--text-body);
	line-height: var(--line-height-body);
}

.mc-auth__benefits {
	display: grid;
	gap: var(--space-lg);
	margin: 0;
	padding: 0;
	list-style: none;
}

.mc-auth__benefits li {
	display: flex;
	align-items: flex-start;
	gap: var(--space-md);
	font-size: var(--text-body-sm);
	line-height: var(--line-height-body-sm);
}

.mc-auth__benefits strong {
	display: block;
	font-size: var(--text-body);
	font-weight: var(--font-weight-semibold);
	color: var(--color-text-primary);
}

.mc-auth__benefit-icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: var(--tap-target-min);
	height: var(--tap-target-min);
	background: var(--color-bg-card);
	border-radius: var(--radius-md);
	color: var(--color-primary);
}

/* Desktop: tela dividida, como na referência */
@media (min-width: 993px) {
	.mc-auth {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 0;
		margin-top: var(--space-xl);
		overflow: hidden;
		border: var(--border-width) solid var(--color-border-default);
		border-radius: var(--radius-lg);
	}

	.mc-auth__card,
	.mc-auth__aside {
		padding: var(--space-4xl) var(--space-3xl);
		border: 0;
		border-radius: 0;
	}

	.mc-auth__aside {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}

/* =============================================================================
   ÁREA LOGADA
   ============================================================================= */
@media (min-width: 993px) {
	.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
		width: 23%;
		margin-right: 3%;
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-content {
		width: 74%;
		padding-top: 0;
	}
}

.woocommerce-MyAccount-navigation {
	margin-bottom: var(--space-xl);
	padding: var(--space-sm) var(--space-lg);
	background: var(--color-bg-card);
	border: var(--border-width) solid var(--color-border-default);
	border-radius: var(--radius-lg);
}

.woocommerce-MyAccount-navigation ul {
	margin: 0;
}

.woocommerce-MyAccount-navigation ul li {
	border-bottom-color: var(--color-border-default);
}

.woocommerce-MyAccount-navigation ul li a {
	min-height: var(--tap-target-min);
	color: var(--color-text-secondary);
}

.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation li.is-active a {
	color: var(--color-primary);
}

.woocommerce-MyAccount-navigation ul li a:before {
	background: currentColor;
}

/* Último pedido */
.mc-account-last-order {
	margin: var(--space-xl) 0;
	padding: var(--space-lg);
	background: var(--color-bg-subtle);
	border-radius: var(--radius-lg);
}

.woocommerce-account .mc-account-last-order h2 {
	margin: 0 0 var(--space-xs);
	font-size: var(--text-h3);
	line-height: var(--line-height-h3);
}

.mc-account-last-order p {
	margin: 0 0 var(--space-md);
	color: var(--color-text-secondary);
}

/* Atalhos */
.mc-account-shortcuts {
	display: grid;
	gap: var(--space-md);
	margin: var(--space-xl) 0;
	padding: 0;
	list-style: none;
}

.mc-account-shortcuts a {
	display: flex;
	align-items: center;
	gap: var(--space-md);
	height: 100%;
	padding: var(--space-lg);
	background: var(--color-bg-card);
	border: var(--border-width) solid var(--color-border-default);
	border-radius: var(--radius-lg);
	font-size: var(--text-body-sm);
	line-height: var(--line-height-body-sm);
	color: var(--color-text-secondary);
	transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.mc-account-shortcuts a:hover,
.mc-account-shortcuts a:focus-visible {
	border-color: var(--color-primary);
	box-shadow: var(--shadow-card-hover);
}

.mc-account-shortcuts strong {
	display: block;
	font-size: var(--text-body);
	font-weight: var(--font-weight-semibold);
	color: var(--color-text-primary);
}

.mc-account-shortcuts .mc-icon {
	flex: 0 0 auto;
	width: var(--tap-target-min);
	height: var(--tap-target-min);
	padding: var(--space-sm);
	background: var(--color-primary-tint);
	border-radius: var(--radius-md);
	color: var(--color-primary);
}

@media (min-width: 600px) {
	.mc-account-shortcuts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
