/* ==========================================================================
   Alakademia Player Shell
   Visual consistency layer for WordPress-rendered pages (LearnDash + WooCommerce).
   Uses design-tokens.css variables — no hardcoded colours.
   ========================================================================== */

/* --------------------------------------------------------------------------
   0. Astra Reset — neutralise conflicting Astra theme styles
   -------------------------------------------------------------------------- */

.alakademia-player-shell .ast-container,
.alakademia-player-shell .ast-page-builder-template .entry-content {
	max-width: none;
}

.alakademia-player-shell .ast-separate-container .ast-article-single,
.alakademia-player-shell .ast-separate-container .ast-article-post,
.alakademia-player-shell .ast-separate-container .ast-article-page {
	background: transparent;
	padding: 0;
}

.alakademia-player-shell #page,
.alakademia-player-shell #content,
.alakademia-player-shell .site-content {
	padding: 0;
	margin: 0;
}

/* Hide Astra's header and footer — we use our own */
.alakademia-player-shell .ast-above-header-wrap,
.alakademia-player-shell .ast-below-header-wrap,
.alakademia-player-shell .ast-main-header-wrap,
.alakademia-player-shell #masthead,
.alakademia-player-shell .site-header,
.alakademia-player-shell .ast-footer-overlay,
.alakademia-player-shell .ast-small-footer,
.alakademia-player-shell .site-footer,
.alakademia-player-shell #colophon {
	display: none !important;
}

/* --------------------------------------------------------------------------
   1. Base typography
   -------------------------------------------------------------------------- */

.alakademia-player-shell {
	font-family: var(--font-body);
	color: var(--color-text);
	background: var(--color-background);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

[dir="rtl"] .alakademia-player-shell {
	font-family: var(--font-arabic), var(--font-body);
}

/* --------------------------------------------------------------------------
   2. Skip link
   -------------------------------------------------------------------------- */

.alakademia-skip-link {
	position: absolute;
	left: -9999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	z-index: 9999;
	padding: 8px 16px;
	background: var(--color-surface);
	color: var(--color-primary);
	font-size: 14px;
	border-radius: var(--radius-button);
	text-decoration: none;
}

.alakademia-skip-link:focus {
	position: fixed;
	left: 16px;
	top: 16px;
	width: auto;
	height: auto;
	box-shadow: var(--shadow-elevated);
}

[dir="rtl"] .alakademia-skip-link:focus {
	left: auto;
	right: 16px;
}

/* --------------------------------------------------------------------------
   3. Navigation bar
   -------------------------------------------------------------------------- */

.alakademia-nav {
	/* Match Next.js Navigation: fixed positioning, same z-index (z-50=50),
	   and the "scrolled" visual state (backdrop-blur + shadow) since WP pages
	   have no JS scroll listener — we permanently show the solid header. */
	background: rgba(255, 255, 255, 0.9);
	-webkit-backdrop-filter: blur(12px);
	        backdrop-filter: blur(12px);
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 50;
	transition: background 0.3s var(--transition-ease),
	            box-shadow 0.3s var(--transition-ease);
}

.alakademia-nav__inner {
	max-width: 80rem; /* 1280px, matches max-w-7xl */
	margin: 0 auto;
	padding: 0 1rem;
	height: 68px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
}

@media (min-width: 640px) {
	.alakademia-nav__inner {
		padding: 0 1.5rem;
	}
}

@media (min-width: 1024px) {
	.alakademia-nav__inner {
		padding: 0 2rem;
	}
}

/* --- Logo --- */

.alakademia-nav__logo {
	display: flex;
	flex-direction: column;
	gap: 0; /* Next.js uses gap-0 (no gap between logo-mark and tagline) */
	text-decoration: none;
	flex-shrink: 0;
}

.alakademia-nav__logo-mark {
	display: flex;
	align-items: baseline;
	gap: 6px;
}

.alakademia-nav__logo-text {
	font-family: var(--font-display);
	font-weight: 800;
	font-size: 22px;
	color: #0f172a;
	letter-spacing: -0.03em;
}

.alakademia-nav__logo-badge {
	font-size: 10px;
	font-weight: 700;
	color: #fff;
	background: var(--color-accent);
	padding: 1px 7px;
	border-radius: 9999px;
	line-height: 1;
	vertical-align: super;
}

.alakademia-nav__logo-tagline {
	font-family: var(--font-body);
	font-size: 11px;
	color: #94a3b8;
	letter-spacing: 0.02em; /* Next.js: tracking-[0.02em] */
	white-space: nowrap;
}

/* --- Prefs pill (language + currency combined) --- */

.alakademia-nav__prefs {
	position: relative;
}

/* Specificity bump: .alakademia-nav .alakademia-nav__prefs-pill = (0,2,0)
   beats WooCommerce's .woocommerce button = (0,1,1) on cart/checkout pages. */
.alakademia-nav .alakademia-nav__prefs-pill {
	display: flex;
	align-items: center;
	gap: 6px;
	background: var(--color-surface);
	border: 1px solid #e2e8f0;
	border-radius: 9999px !important;
	padding: 5px 12px;
	font-family: var(--font-body);
	font-size: 13px;
	font-weight: 500;
	color: #64748b;
	cursor: pointer;
	transition: border-color 0.15s ease, color 0.15s ease;
	white-space: nowrap;
}

.alakademia-nav .alakademia-nav__prefs-pill:hover {
	border-color: var(--color-primary);
	color: var(--color-primary);
}

.alakademia-nav__prefs-dot {
	color: #cbd5e1;
}

.alakademia-nav__prefs-chevron {
	transition: transform 0.15s ease;
	flex-shrink: 0;
}

.alakademia-nav .alakademia-nav__prefs-pill[aria-expanded="true"] .alakademia-nav__prefs-chevron {
	transform: rotate(180deg);
}

.alakademia-nav__prefs-dropdown {
	position: absolute;
	inset-inline-end: 0;
	top: calc(100% + 8px);
	width: 208px;
	background: var(--color-surface);
	border: 1px solid #e2e8f0;
	border-radius: 1rem;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
	padding: 12px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	z-index: 200;
}

.alakademia-nav__prefs-dropdown[hidden] {
	display: none;
}

.alakademia-nav__prefs-label {
	font-family: var(--font-body);
	font-size: 11px;
	font-weight: 600;
	color: #94a3b8;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin: 0;
	padding: 0 4px;
}

.alakademia-nav__prefs-pills,
.alakademia-nav__prefs-currencies {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}

.alakademia-nav__prefs-option {
	padding: 6px 12px;
	border-radius: 8px;
	font-family: var(--font-body);
	font-size: 13px;
	font-weight: 500;
	color: #64748b;
	text-decoration: none;
	background: none;
	border: none;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease;
}

.alakademia-nav__prefs-option:hover {
	background: #eff6ff;
	color: var(--color-primary);
}

.alakademia-nav__prefs-option.is-active {
	background: var(--color-primary);
	color: #fff;
}

/* --- Cart icon --- */
/* Specificity: .alakademia-nav .alakademia-nav__cart = (0,2,0)
   beats WooCommerce's .woocommerce a = (0,1,1) on cart pages. */

.alakademia-nav .alakademia-nav__cart {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 9999px;
	border: 1.5px solid #e2e8f0;
	color: #0f172a !important;
	text-decoration: none;
	transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
	flex-shrink: 0;
}

.alakademia-nav .alakademia-nav__cart:hover {
	border-color: var(--color-primary);
	background: #eff6ff;
	color: var(--color-primary) !important;
}

/* --- Desktop links --- */

.alakademia-nav__links {
	display: none;
	align-items: center;
	gap: 2rem;
	flex: 1;
}

@media (min-width: 768px) {
	.alakademia-nav__links {
		display: flex;
	}
}

.alakademia-nav__links-list {
	display: flex;
	align-items: center;
	gap: 2rem; /* 32px = gap-8 */
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Next.js uses xl:gap-12 (48px) on wider viewports */
@media (min-width: 1280px) {
	.alakademia-nav__links-list {
		gap: 3rem; /* 48px = xl:gap-12 */
	}
}

.alakademia-nav__link {
	position: relative;
	font-family: var(--font-body);
	font-weight: 500;
	font-size: 15px;
	color: #64748b;
	text-decoration: none;
	padding-bottom: 3px;
	transition: color 0.2s ease;
}

.alakademia-nav__link:hover {
	color: #0f172a;
}

.alakademia-nav__link::after {
	content: '';
	position: absolute;
	bottom: 0;
	inset-inline-start: 0;
	width: 100%;
	height: 2px;
	background: var(--color-accent);
	transform: scaleX(0);
	transform-origin: start;
	transition: transform 0.2s ease;
}

.alakademia-nav__link:hover::after {
	transform: scaleX(1);
}

/* --- Right side --- */

.alakademia-nav__right {
	display: none;
	align-items: center;
	gap: 12px;
	flex-shrink: 0;
}

@media (min-width: 768px) {
	.alakademia-nav__right {
		display: flex;
	}
}

/* lang-switcher and nav__currency removed — replaced by .alakademia-nav__prefs-pill */

/* --- Auth buttons --- */

.alakademia-nav__btn {
	font-family: var(--font-body);
	font-weight: 500;
	font-size: 15px;
	padding: 8px 18px;
	border: 1.5px solid #e2e8f0;
	border-radius: 9999px;
	color: #0f172a;
	text-decoration: none;
	transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
	white-space: nowrap;
}

.alakademia-nav__btn:hover {
	border-color: var(--color-primary);
	background: #eff6ff;
	color: var(--color-primary);
}

/* --- Primary CTA --- */

.alakademia-nav__cta {
	font-family: var(--font-display);
	font-weight: 700;
	font-size: 15px;
	padding: 9px 22px;
	background: linear-gradient(to bottom right, var(--color-primary), #1e40af);
	color: #fff;
	border-radius: 9999px;
	text-decoration: none;
	box-shadow: 0 2px 8px rgba(26, 86, 219, 0.3);
	transition: box-shadow 0.2s ease;
	white-space: nowrap;
}

.alakademia-nav__cta:hover {
	box-shadow: 0 4px 16px rgba(26, 86, 219, 0.4);
}

/* --- Hamburger (mobile) --- */

.alakademia-nav__hamburger {
	display: flex;
	padding: 8px;
	border: none;
	background: none;
	color: #64748b;
	cursor: pointer;
	border-radius: 4px;
}

.alakademia-nav__hamburger:hover {
	background: #f1f5f9;
}

@media (min-width: 768px) {
	.alakademia-nav__hamburger {
		display: none;
	}
}

.alakademia-nav__hamburger-icon,
.alakademia-nav__close-icon {
	width: 24px;
	height: 24px;
}

/* --------------------------------------------------------------------------
   4. Mobile drawer
   -------------------------------------------------------------------------- */

.alakademia-mobile-drawer {
	display: none;
	border-top: 1px solid #e2e8f0;
	background: var(--color-surface);
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.3s var(--transition-ease);
}

.alakademia-mobile-drawer.is-open {
	display: block;
	max-height: 500px;
}

@media (min-width: 768px) {
	.alakademia-mobile-drawer {
		display: none !important;
	}
}

.alakademia-mobile-drawer__inner {
	padding: 16px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.alakademia-mobile-drawer__link {
	color: #64748b;
	font-weight: 500;
	font-size: 16px;
	padding: 8px 0;
	border-bottom: 1px solid #e2e8f0;
	text-decoration: none;
}

.alakademia-mobile-drawer__link:hover {
	color: #0f172a;
}

.alakademia-mobile-drawer__langs {
	display: flex;
	gap: 8px;
}

.alakademia-mobile-drawer__cta {
	display: block;
	text-align: center;
	font-family: var(--font-display);
	font-weight: 700;
	font-size: 15px;
	padding: 12px 24px;
	background: linear-gradient(to bottom right, var(--color-primary), #1e40af);
	color: #fff;
	border-radius: 9999px;
	text-decoration: none;
}

/* --------------------------------------------------------------------------
   5. Main content area
   -------------------------------------------------------------------------- */

/* Compensate for fixed nav (68px tall) — prevents content from hiding under it.
   Next.js pages use the same fixed header; the body gets pt-[68px] automatically
   via the layout. On WordPress we add it here. */
.alakademia-player-shell #page-content {
	padding-top: 68px;
}

.alakademia-main {
	max-width: 80rem;
	margin: 0 auto;
	padding: 2rem 1rem;
	min-height: 60vh;
}

@media (min-width: 640px) {
	.alakademia-main {
		padding: 2rem 1.5rem;
	}
}

@media (min-width: 1024px) {
	.alakademia-main {
		padding: 2rem 2rem;
	}
}

.alakademia-player-content {
	max-width: 80rem;
	margin: 0 auto;
	padding: 2rem 1rem;
	min-height: 60vh;
}

@media (min-width: 640px) {
	.alakademia-player-content {
		padding: 2rem 1.5rem;
	}
}

@media (min-width: 1024px) {
	.alakademia-player-content {
		padding: 2rem 2rem;
	}
}

/* --------------------------------------------------------------------------
   6. Footer
   -------------------------------------------------------------------------- */

.alakademia-footer {
	background: #0f172a;
	color: #94a3b8;
}

.alakademia-footer__gradient-bar {
	height: 2px;
	width: 100%;
	background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-accent) 100%);
}

.alakademia-footer__inner {
	max-width: 80rem;
	margin: 0 auto;
	padding: 3.5rem 1rem;
}

@media (min-width: 640px) {
	.alakademia-footer__inner {
		padding: 3.5rem 1.5rem;
	}
}

@media (min-width: 1024px) {
	.alakademia-footer__inner {
		padding: 3.5rem 2rem;
	}
}

.alakademia-footer__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.5rem;
}

@media (min-width: 768px) {
	.alakademia-footer__grid {
		grid-template-columns: 2fr 1fr 1fr 1fr;
	}
}

/* --- Brand --- */

.alakademia-footer__brand {
	/* Brand column */
}

.alakademia-footer__logo {
	display: flex;
	align-items: baseline;
	gap: 6px;
	margin-bottom: 12px;
}

.alakademia-footer__logo-text {
	font-family: var(--font-display);
	font-weight: 800;
	font-size: 22px;
	color: #fff;
	letter-spacing: -0.03em;
}

.alakademia-footer__logo-badge {
	font-size: 10px;
	font-weight: 700;
	color: #fff;
	background: var(--color-accent);
	padding: 1px 7px;
	border-radius: 9999px;
	line-height: 1;
	vertical-align: super;
}

.alakademia-footer__tagline {
	font-size: 14px;
	color: #94a3b8;
	line-height: 1.6;
	max-width: 260px;
	margin: 0 0 1.5rem;
}

/* --- Social icons --- */

.alakademia-footer__social {
	display: flex;
	gap: 12px;
}

.alakademia-footer__social-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1px solid #334155;
	color: #64748b;
	text-decoration: none;
	transition: color 0.15s ease, border-color 0.15s ease;
}

.alakademia-footer__social-link:hover {
	color: #fff;
	border-color: #64748b;
}

.alakademia-footer__social-icon {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}

/* --- Columns --- */

.alakademia-footer__heading {
	font-size: 11px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.6);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	margin: 0 0 20px;
}

.alakademia-footer__links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.alakademia-footer__links li {
	margin-bottom: 12px;
}

.alakademia-footer__links a {
	color: #64748b;
	text-decoration: none;
	font-size: 14px;
	transition: color 0.15s ease;
}

.alakademia-footer__links a:hover {
	color: #fff;
}

/* --- Bottom bar --- */

.alakademia-footer__bottom {
	margin-top: 3rem;
	padding-top: 1.5rem;
	border-top: 1px solid #1e293b;
	font-size: 13px;
	color: #64748b;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

/* --- Status indicator --- */

.alakademia-footer__status {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	color: #94a3b8;
}

.alakademia-footer__status-dot {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	flex-shrink: 0;
}

.alakademia-footer__status-dot--operational {
	background: #10b981;
}

.alakademia-footer__status-dot--degraded {
	background: #f59e0b;
}

.alakademia-footer__status-dot--down {
	background: #ef4444;
}

/* --- WPML language switcher suppression on player/checkout shell --- */

.alakademia-player-shell #lang_sel,
.alakademia-player-shell .lang_sel,
.alakademia-player-shell #lang_sel_list,
.alakademia-player-shell .icl_lang_sel_widget {
	display: none !important;
}

/* --------------------------------------------------------------------------
   7. RTL overrides
   -------------------------------------------------------------------------- */

[dir="rtl"] .alakademia-nav__inner {
	flex-direction: row-reverse;
}

[dir="rtl"] .alakademia-nav__links {
	flex-direction: row-reverse;
}

[dir="rtl"] .alakademia-nav__links-list {
	flex-direction: row-reverse;
}

[dir="rtl"] .alakademia-nav__right {
	flex-direction: row-reverse;
}

/* Logo stays column in RTL — tagline must remain below the logo-mark */

[dir="rtl"] .alakademia-footer__grid {
	direction: rtl;
}

[dir="rtl"] .alakademia-footer__bottom {
	flex-direction: row-reverse;
}

[dir="rtl"] .alakademia-mobile-drawer__langs {
	flex-direction: row-reverse;
}

/* --------------------------------------------------------------------------
   8. LearnDash theme overrides
   -------------------------------------------------------------------------- */

/* Progress bar */
.alakademia-player-shell .ld-progress .ld-progress-bar .ld-progress-bar-percentage {
	background: var(--color-primary);
}

.alakademia-player-shell .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
	color: var(--color-primary);
}

/* Course status */
.alakademia-player-shell .ld-course-status .ld-course-status-action .ld-course-status-action-text {
	color: var(--color-primary);
}

/* Buttons */
.alakademia-player-shell .btn-join,
.alakademia-player-shell .btn-join-course,
.alakademia-player-shell .learndash_mark_complete_button,
.alakademia-player-shell #learndash_mark_complete_button,
.alakademia-player-shell .sfwd-courses .learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name {
	font-family: var(--font-body);
}

.alakademia-player-shell .btn-join,
.alakademia-player-shell .btn-join-course {
	background: var(--color-primary) !important;
	border-color: var(--color-primary) !important;
	border-radius: var(--radius-button) !important;
	font-weight: 600;
	transition: box-shadow 0.2s ease;
}

.alakademia-player-shell .btn-join:hover,
.alakademia-player-shell .btn-join-course:hover {
	box-shadow: 0 4px 16px rgba(26, 86, 219, 0.3);
}

.alakademia-player-shell .learndash_mark_complete_button,
.alakademia-player-shell #learndash_mark_complete_button {
	background: var(--color-primary) !important;
	border-color: var(--color-primary) !important;
	border-radius: var(--radius-button) !important;
	color: #fff !important;
	font-weight: 600;
	padding: 10px 20px;
}

/* Quiz buttons */
.alakademia-player-shell .wpProQuiz_button,
.alakademia-player-shell .wpProQuiz_button2 {
	background: var(--color-primary) !important;
	border-color: var(--color-primary) !important;
	border-radius: var(--radius-button) !important;
	color: #fff !important;
	font-family: var(--font-body);
	font-weight: 600;
	padding: 10px 20px;
}

.alakademia-player-shell .wpProQuiz_button:hover,
.alakademia-player-shell .wpProQuiz_button2:hover {
	box-shadow: 0 4px 16px rgba(26, 86, 219, 0.3);
}

/* LearnDash content wrapper */
.alakademia-player-shell .learndash-wrapper {
	font-family: var(--font-body);
	color: var(--color-text);
}

[dir="rtl"] .alakademia-player-shell .learndash-wrapper {
	font-family: var(--font-arabic), var(--font-body);
}

/* LearnDash focus mode accent */
.alakademia-player-shell .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading {
	background: var(--color-primary);
}

.alakademia-player-shell .learndash-wrapper .ld-focus .ld-focus-header {
	background: var(--color-surface);
	border-bottom: 1px solid #e2e8f0;
}

/* Item list hover */
.alakademia-player-shell .learndash-wrapper .ld-item-list .ld-item-list-item:hover {
	background: #f8fafc;
}

/* LearnDash cards */
.alakademia-player-shell .learndash-wrapper .ld-item-list .ld-item-list-item {
	border-radius: var(--radius-card);
	border: 1px solid #e2e8f0;
	margin-bottom: 8px;
}

/* --------------------------------------------------------------------------
   9. WooCommerce theme overrides
   -------------------------------------------------------------------------- */

/* Primary buttons */
.alakademia-player-shell .woocommerce a.button,
.alakademia-player-shell .woocommerce button.button,
.alakademia-player-shell .woocommerce input.button,
.alakademia-player-shell .woocommerce .button.alt,
.alakademia-player-shell .woocommerce a.button.alt,
.alakademia-player-shell .woocommerce button.button.alt,
.alakademia-player-shell .woocommerce input.button.alt,
.alakademia-player-shell .woocommerce #respond input#submit,
.alakademia-player-shell .woocommerce #respond input#submit.alt {
	background: var(--color-primary) !important;
	border-color: var(--color-primary) !important;
	border-radius: var(--radius-button) !important;
	color: #fff !important;
	font-family: var(--font-body);
	font-weight: 600;
	padding: 10px 24px;
	transition: box-shadow 0.2s ease;
}

.alakademia-player-shell .woocommerce a.button:hover,
.alakademia-player-shell .woocommerce button.button:hover,
.alakademia-player-shell .woocommerce input.button:hover,
.alakademia-player-shell .woocommerce .button.alt:hover,
.alakademia-player-shell .woocommerce a.button.alt:hover,
.alakademia-player-shell .woocommerce button.button.alt:hover,
.alakademia-player-shell .woocommerce input.button.alt:hover {
	box-shadow: 0 4px 16px rgba(26, 86, 219, 0.3);
	background: var(--color-primary) !important;
}

/* Cart form */
.alakademia-player-shell .woocommerce-cart-form .shop_table {
	border-radius: var(--radius-card);
	border: 1px solid #e2e8f0;
	overflow: hidden;
}

.alakademia-player-shell .woocommerce-cart-form .shop_table th {
	background: #f8fafc;
	font-weight: 600;
	color: var(--color-text);
}

/* Checkout payment box */
.alakademia-player-shell .woocommerce #payment {
	background: var(--color-surface);
	border-radius: var(--radius-card);
	border: 1px solid #e2e8f0;
}

.alakademia-player-shell .woocommerce #payment .place-order {
	padding: 1.5rem;
}

/* Product cards */
.alakademia-player-shell .woocommerce ul.products li.product {
	border-radius: var(--radius-card);
	border: 1px solid #e2e8f0;
	overflow: hidden;
	box-shadow: var(--shadow-card);
	transition: box-shadow 0.2s var(--transition-ease);
}

.alakademia-player-shell .woocommerce ul.products li.product:hover {
	box-shadow: var(--shadow-elevated);
}

.alakademia-player-shell .woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--font-display);
	font-weight: 700;
	color: var(--color-text);
}

.alakademia-player-shell .woocommerce ul.products li.product .price {
	color: var(--color-primary);
	font-weight: 600;
}

/* My Account navigation */
.alakademia-player-shell .woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.alakademia-player-shell .woocommerce-MyAccount-navigation ul li a {
	display: block;
	padding: 10px 16px;
	color: #64748b;
	text-decoration: none;
	border-radius: var(--radius-button);
	transition: background 0.15s ease, color 0.15s ease;
}

.alakademia-player-shell .woocommerce-MyAccount-navigation ul li.is-active a,
.alakademia-player-shell .woocommerce-MyAccount-navigation ul li a:hover {
	background: #eff6ff;
	color: var(--color-primary);
}

/* Order table */
.alakademia-player-shell .woocommerce-orders-table {
	border-radius: var(--radius-card);
	border: 1px solid #e2e8f0;
	overflow: hidden;
}

/* Notices */
.alakademia-player-shell .woocommerce-message,
.alakademia-player-shell .woocommerce-info {
	border-top-color: var(--color-primary);
	border-radius: var(--radius-button);
}

.alakademia-player-shell .woocommerce-error {
	border-top-color: #ef4444;
	border-radius: var(--radius-button);
}

/* Form inputs (WooCommerce checkout, my-account) */
.alakademia-player-shell .woocommerce form .form-row input.input-text,
.alakademia-player-shell .woocommerce form .form-row textarea,
.alakademia-player-shell .woocommerce form .form-row select {
	border: 1px solid #e2e8f0;
	border-radius: var(--radius-button);
	padding: 10px 14px;
	font-family: var(--font-body);
	color: var(--color-text);
	transition: border-color 0.15s ease;
}

[dir="rtl"] .alakademia-player-shell .woocommerce form .form-row input.input-text,
[dir="rtl"] .alakademia-player-shell .woocommerce form .form-row textarea,
[dir="rtl"] .alakademia-player-shell .woocommerce form .form-row select {
	font-family: var(--font-arabic), var(--font-body);
}

.alakademia-player-shell .woocommerce form .form-row input.input-text:focus,
.alakademia-player-shell .woocommerce form .form-row textarea:focus,
.alakademia-player-shell .woocommerce form .form-row select:focus {
	border-color: var(--color-primary);
	outline: 2px solid rgba(26, 86, 219, 0.2);
	outline-offset: 0;
}

/* Star ratings */
.alakademia-player-shell .woocommerce .star-rating span::before,
.alakademia-player-shell .woocommerce .star-rating::before {
	color: var(--color-accent);
}

/* Coupon form */
.alakademia-player-shell .woocommerce .coupon .input-text {
	border-radius: var(--radius-button) !important;
}

/* --------------------------------------------------------------------------
   10. Print styles
   -------------------------------------------------------------------------- */

@media print {
	.alakademia-nav,
	.alakademia-footer,
	.alakademia-mobile-drawer {
		display: none !important;
	}

	.alakademia-main,
	.alakademia-player-content {
		padding: 0;
		max-width: none;
	}
}
