/* =========================================================================
   Aūra Account Enhancements — branded My Account area
   Brand colors injected via :root { --aura-primary; --aura-accent }
   ========================================================================= */

:root {
	--aura-primary: #0076ff;
	--aura-accent: #0a0a0a;
	--aura-ink: #14181f;
	--aura-muted: #6b7280;
	--aura-line: #e8eaee;
	--aura-bg: #f6f8fb;
	--aura-card: #ffffff;
	--aura-radius: 14px;
	--aura-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .06);
}

/* ---- Layout shell ----------------------------------------------------- */
.woocommerce-account .woocommerce { max-width: 1080px; margin-inline: auto; }
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }

@media (min-width: 861px) {
	.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation { width: 250px; float: left; }
	.woocommerce-account .woocommerce > .woocommerce-MyAccount-content { width: calc(100% - 290px); float: right; }
}

/* ---- KILL the theme's pink link color inside the account area --------- */
.woocommerce-account .woocommerce-MyAccount-content a {
	color: var(--aura-primary);
	text-decoration: none;
	transition: color .15s ease, filter .15s ease;
}
.woocommerce-account .woocommerce-MyAccount-content a:hover { color: var(--aura-accent); }
.woocommerce-account .woocommerce-MyAccount-content a.aura-btn,
.woocommerce-account .woocommerce-MyAccount-content a.aura-tile { color: inherit; }
.woocommerce-account .woocommerce-MyAccount-content mark { background: transparent; color: var(--aura-ink); font-weight: 700; }

/* ---- Sidebar navigation ---------------------------------------------- */
.woocommerce-MyAccount-navigation ul {
	list-style: none; margin: 0; padding: 8px;
	background: var(--aura-card); border: 1px solid var(--aura-line);
	border-radius: var(--aura-radius); box-shadow: var(--aura-shadow);
}
.woocommerce-MyAccount-navigation li { margin: 0; border: 0; }
.woocommerce-MyAccount-navigation li a {
	display: block; padding: 11px 14px; margin: 2px 0; border-radius: 10px;
	color: var(--aura-ink); font-weight: 550; text-decoration: none;
	transition: background .15s ease, color .15s ease;
}
.woocommerce-MyAccount-navigation li a:hover {
	background: color-mix(in srgb, var(--aura-primary) 8%, transparent);
	color: var(--aura-primary);
}
.woocommerce-MyAccount-navigation li.is-active a { background: var(--aura-primary); color: #fff; }

/* ---- Content + typography -------------------------------------------- */
.woocommerce-MyAccount-content { color: var(--aura-ink); font-size: 15px; line-height: 1.55; }
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 { color: var(--aura-ink); letter-spacing: -.01em; }
.aura-muted { color: var(--aura-muted); }
.aura-eyebrow { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; opacity: .75; margin-bottom: 4px; }

.aura-card {
	background: var(--aura-card); border: 1px solid var(--aura-line);
	border-radius: var(--aura-radius); box-shadow: var(--aura-shadow);
	padding: 22px; margin-bottom: 18px;
}
.aura-card h3 { margin: 0 0 12px; font-size: 16px; }

/* ---- Buttons ---------------------------------------------------------- */
.aura-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 11px 20px; border-radius: 10px; font-weight: 650; font-size: 14px;
	line-height: 1; text-decoration: none; cursor: pointer; border: 1px solid transparent;
	transition: transform .05s ease, filter .15s ease, background .15s ease, border-color .15s ease;
}
.aura-btn:active { transform: translateY(1px); }
.aura-btn-primary { background: var(--aura-primary); color: #fff; }
.aura-btn-primary:hover { filter: brightness(.93); color: #fff; }
.aura-btn-ghost { background: transparent; color: var(--aura-ink); border-color: var(--aura-line); }
.aura-btn-ghost:hover { border-color: var(--aura-primary); color: var(--aura-primary); }

/* ---- Dashboard hero --------------------------------------------------- */
.aura-dash-hero {
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	background: linear-gradient(135deg, var(--aura-accent), color-mix(in srgb, var(--aura-accent) 55%, var(--aura-primary)));
	color: #fff; border-radius: var(--aura-radius); padding: 28px; margin-bottom: 16px; box-shadow: var(--aura-shadow);
}
.aura-hero-greeting h2 { margin: 0; font-size: 28px; color: #fff; letter-spacing: -.02em; }
.aura-hero-greeting .aura-eyebrow { opacity: .8; }

/* ---- Cards: head + actions ------------------------------------------- */
.aura-card-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.aura-card-head h3 { margin: 0; }
.aura-order-meta { color: var(--aura-muted); font-size: 13px; }
.aura-card-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }

/* ---- Order thumbnails ------------------------------------------------- */
.aura-order-thumbs { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.aura-thumb img, .aura-order-thumbs img {
	width: 44px; height: 44px; object-fit: cover; border-radius: 8px;
	border: 1px solid var(--aura-line); display: block; margin: 0;
}
.aura-order-thumbs-lg img { width: 56px; height: 56px; border-radius: 10px; }
.aura-thumb-more {
	display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; border-radius: 8px; background: var(--aura-bg);
	border: 1px solid var(--aura-line); color: var(--aura-muted); font-weight: 700; font-size: 13px;
}

/* ---- Quick link tiles ------------------------------------------------- */
.aura-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-top: 4px; }
.aura-tile {
	display: flex; flex-direction: column; gap: 2px; padding: 16px;
	background: var(--aura-card); border: 1px solid var(--aura-line); border-radius: 12px;
	text-decoration: none; box-shadow: var(--aura-shadow); transition: border-color .15s ease, transform .08s ease;
}
.aura-tile:hover { border-color: var(--aura-primary); transform: translateY(-2px); }
.aura-tile-title { font-weight: 700; color: var(--aura-ink); }
.aura-tile-sub { font-size: 13px; color: var(--aura-muted); }
.aura-tile-cta { background: color-mix(in srgb, var(--aura-primary) 8%, var(--aura-card)); }
.aura-tile-cta .aura-tile-title { color: var(--aura-primary); }

/* ---- Orders table polish --------------------------------------------- */
.woocommerce-orders-table {
	border-collapse: separate; border-spacing: 0; border: 1px solid var(--aura-line);
	border-radius: var(--aura-radius); overflow: hidden;
}
.woocommerce-orders-table thead th {
	background: var(--aura-bg); color: var(--aura-muted); font-size: 12px;
	text-transform: uppercase; letter-spacing: .06em; padding: 12px 14px;
}
.woocommerce-orders-table td { padding: 14px; border-top: 1px solid var(--aura-line); vertical-align: middle; }

/* Account-area WooCommerce buttons: primary actions solid, secondary outline */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button,
.woocommerce-account .woocommerce-MyAccount-content .button {
	background: transparent !important; color: var(--aura-primary) !important;
	border: 1px solid var(--aura-line) !important; border-radius: 10px !important;
	font-weight: 650 !important; padding: 9px 16px !important; box-shadow: none !important;
	transition: border-color .15s ease, background .15s ease, color .15s ease !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button:hover,
.woocommerce-account .woocommerce-MyAccount-content .button:hover {
	border-color: var(--aura-primary) !important;
	background: color-mix(in srgb, var(--aura-primary) 8%, transparent) !important;
}
/* Primary intent buttons stay solid */
.woocommerce-account .woocommerce-MyAccount-content .button.pay,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button.pay {
	background: var(--aura-primary) !important; color: #fff !important; border-color: var(--aura-primary) !important;
}
/* The reorder action we inject (class on the <a>) */
.woocommerce-orders-table a.aura-reorder {
	background: var(--aura-primary) !important; color: #fff !important; border-color: var(--aura-primary) !important;
}

/* ---- WooCommerce notices on-brand ------------------------------------ */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
	border-top-color: var(--aura-primary);
	border-radius: 10px;
}
.woocommerce-account .woocommerce-message::before,
.woocommerce-account .woocommerce-info::before { color: var(--aura-primary); }

/* ---- Mobile ----------------------------------------------------------- */
@media (max-width: 860px) {
	.aura-dash-hero { flex-direction: column; align-items: flex-start; }
	.woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: 4px; }
	.woocommerce-MyAccount-navigation li a { padding: 9px 12px; font-size: 14px; }
	.aura-card { padding: 18px; }
}
