/* =========================================================================
 * Mi cuenta — REST CSS (decoración: color, tabs, botones, tablas, formularios)
 * dev_task #82 · página 10 /mi-cuenta/ (WooCommerce My Account)
 *
 * Carga deferida (media=print onload swap). Scope: .single-page-mi-cuenta.
 *
 * ⚠️ Astra resetea → ponemos COLOR EXPLÍCITO en headings/links/tabs/botones.
 * El markup del cuerpo es NATIVO de WooCommerce (no se reimplementa): aquí solo
 * re-pintamos sus piezas con la identidad de marca (sin alterar funcionalidad).
 * ========================================================================= */

/* --- Tipografía / color base -------------------------------------------- */
.single-page-mi-cuenta .mca-main { color: var(--mca-text); }
/* Hero sobre banda OSCURA (alternancia 04-jul) — colores claros */
.single-page-mi-cuenta .mca-hero__title { color: #ffffff; }
.single-page-mi-cuenta .mca-hero__lead { color: rgba(255, 255, 255, .75); }
.single-page-mi-cuenta .mca-hero__lead strong { color: var(--mca-yellow, #FFED00); }

.single-page-mi-cuenta .mca-account h2,
.single-page-mi-cuenta .mca-account h3 {
	font-family: var(--mca-font-h);
	color: var(--mca-dark);
	font-weight: 800;
}
.single-page-mi-cuenta .mca-account__content a:not(.button) {
	color: var(--mca-pink);
	text-decoration: none;
}
.single-page-mi-cuenta .mca-account__content a:not(.button):hover { text-decoration: underline; }

/* --- Navegación lateral como menú on-brand ------------------------------ */
.single-page-mi-cuenta .woocommerce-MyAccount-navigation ul li {
	border-bottom: 1px solid var(--mca-line);
}
.single-page-mi-cuenta .woocommerce-MyAccount-navigation ul li:last-child { border-bottom: 0; }
.single-page-mi-cuenta .woocommerce-MyAccount-navigation ul li a {
	display: block;
	padding: .85rem 1rem;
	font-family: var(--mca-font-h);
	font-weight: 700;
	color: var(--mca-dark);
	text-decoration: none;
	border-left: 3px solid transparent;
	transition: color .15s ease, background .15s ease, border-color .15s ease;
}
.single-page-mi-cuenta .woocommerce-MyAccount-navigation ul li a:hover {
	color: var(--mca-pink);
	background: #faf9fb;
}
.single-page-mi-cuenta .woocommerce-MyAccount-navigation ul li.is-active a {
	color: var(--mca-dark);
	background: #fffbdb;
	border-left-color: var(--mca-yellow);
}

/* --- Caja del contenido -------------------------------------------------- */
.single-page-mi-cuenta .mca-account__content {
	background: #fff;
	border: 1px solid var(--mca-line);
	border-radius: 14px;
	padding: clamp(1.25rem, 3vw, 2rem);
}
.single-page-mi-cuenta .woocommerce-MyAccount-navigation {
	border: 1px solid var(--mca-line);
	border-radius: 14px;
	overflow: hidden;
	background: #fff;
}

/* --- Botones WC → componente canónico --am ------------------------------- */
.single-page-mi-cuenta .woocommerce .button,
.single-page-mi-cuenta .woocommerce input[type="submit"],
.single-page-mi-cuenta .woocommerce button[type="submit"] {
	background: var(--mca-yellow);
	color: var(--mca-dark);
	font-family: var(--mca-font-h);
	font-weight: 800;
	border: 0;
	border-radius: 999px;
	padding: .7rem 1.6rem;
	line-height: 1.2;
	cursor: pointer;
	transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.single-page-mi-cuenta .woocommerce .button:hover,
.single-page-mi-cuenta .woocommerce input[type="submit"]:hover,
.single-page-mi-cuenta .woocommerce button[type="submit"]:hover {
	background: #ffe600;
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(255,237,0,.45);
}

/* --- Tabla de pedidos / descargas --------------------------------------- */
.single-page-mi-cuenta .woocommerce table.shop_table {
	border-radius: 10px;
	border-color: var(--mca-line);
}
.single-page-mi-cuenta .woocommerce table.shop_table th { font-family: var(--mca-font-h); color: var(--mca-dark); }

/* --- Formularios (login/registro/datos) --------------------------------- */
.single-page-mi-cuenta .woocommerce form .form-row label { color: var(--mca-dark); font-weight: 600; }
.single-page-mi-cuenta .woocommerce form .input-text,
.single-page-mi-cuenta .woocommerce form input[type="text"],
.single-page-mi-cuenta .woocommerce form input[type="email"],
.single-page-mi-cuenta .woocommerce form input[type="password"],
.single-page-mi-cuenta .woocommerce form input[type="tel"],
.single-page-mi-cuenta .woocommerce form select {
	border: 1px solid var(--mca-line);
	border-radius: 10px;
	padding: .6rem .8rem;
}
.single-page-mi-cuenta .woocommerce form .input-text:focus {
	outline: 2px solid var(--mca-yellow);
	outline-offset: 1px;
}

/* Guest: las dos columnas login/registro lado a lado en desktop. */
@media (min-width: 783px) {
	.single-page-mi-cuenta .mca-account__content--guest .woocommerce > .u-columns,
	.single-page-mi-cuenta .mca-account__content--guest .col2-set,
	.single-page-mi-cuenta .mca-account__content--guest .u-columns {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 1.75rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.single-page-mi-cuenta .woocommerce .button,
	.single-page-mi-cuenta .woocommerce input[type="submit"],
	.single-page-mi-cuenta .woocommerce button[type="submit"] { transition: none; }
}
