/* =========================================================
   آکادمی احمدرضا قاسمی — استایل اصلی
   تم تیره، راست‌چین، گرادیان بنفش→فیروزه‌ای، امضای ترمینال
   ========================================================= */

:root {
	/* پایه‌ها — تم روشن */
	--araa-bg:        #F4F6FB;  /* خاکستری خیلی روشن */
	--araa-surface:   #FFFFFF;
	--araa-surface-2: #EEF2F9;
	--araa-border:    #D8E0EC;
	--araa-border-soft: rgba(16,42,76,.08);

	/* متن */
	--araa-text:      #0F2545;  /* سرمه‌ای تیره */
	--araa-muted:     #5A6B82;
	--araa-faint:     #93A2B6;

	/* تأکید — گرادیان آبی روشن ← آبی تیره */
	--araa-accent-1:  #1D4ED8;  /* آبی تیره */
	--araa-accent-2:  #38BDF8;  /* آبی روشن */
	--araa-gradient:  linear-gradient(135deg, #38BDF8, #1D4ED8);
	--araa-free:      #16A34A;

	/* فرم */
	--araa-radius:    14px;
	--araa-radius-sm: 10px;
	--araa-shadow:    0 18px 40px -22px rgba(16,42,76,.28);
	--araa-font:      'JetBrains Mono', 'Vazirmatn Code', ui-monospace, SFMono-Regular, Menlo, monospace;
	--araa-font:      'Dana', 'DanaLocal', 'Vazirmatn', Tahoma, sans-serif;

	--araa-maxw:      1200px;
}


/* دانا روی همه‌ی المان‌ها (المان‌های فرم و عنوان‌ها فونت را ارث نمی‌برند) */
body.araa-theme,
body.araa-theme button,
body.araa-theme input,
body.araa-theme select,
body.araa-theme textarea,
body.araa-theme optgroup,
body.araa-theme h1,
body.araa-theme h2,
body.araa-theme h3,
body.araa-theme h4,
body.araa-theme h5,
body.araa-theme h6,
body.araa-theme .araa-btn,
body.araa-theme .woocommerce,
body.araa-theme .woocommerce input,
body.araa-theme .woocommerce button,
body.araa-theme .woocommerce select,
body.araa-theme .woocommerce textarea,
body.araa-theme .elementor-widget-container {
	font-family: var(--araa-font);
}

/* ---------- پایه ---------- */
* { margin: 0; }
html { scroll-behavior: smooth; }
body.araa-theme {
	font-family: var(--araa-font);
	background: var(--araa-bg);
	color: var(--araa-text);
	line-height: 1.8;
	font-size: 16px;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
body.araa-theme {
	background:
		radial-gradient(1000px 600px at 88% -8%, rgba(56,189,248,.10), transparent 60%),
		radial-gradient(900px 500px at -5% 5%, rgba(29,78,216,.07), transparent 55%),
		linear-gradient(180deg, #F7F9FD 0%, #EEF3FA 100%);
	background-attachment: fixed;
}
body.araa-theme::before {
	content: "";
	position: fixed;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	background-image:
		linear-gradient(rgba(16,42,76,.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(16,42,76,.035) 1px, transparent 1px);
	background-size: 48px 48px;
	-webkit-mask-image: radial-gradient(120% 80% at 50% 0%, #000 30%, transparent 75%);
	        mask-image: radial-gradient(120% 80% at 50% 0%, #000 30%, transparent 75%);
}
.araa-site-content, .araa-header, .araa-footer { position: relative; z-index: 1; }

a { color: inherit; text-decoration: none; transition: color .2s ease; }
a:hover { color: var(--araa-accent-1); }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; padding: 0; }

.araa-container { max-width: var(--araa-maxw); margin-inline: auto; padding-inline: 24px; }

/* دسترسی */
.araa-skip-link { position: absolute; right: -9999px; top: 0; background: var(--araa-accent-1); color: #fff; padding: 10px 16px; z-index: 999; border-radius: 0 0 8px 0; }
.araa-skip-link:focus { right: 0; }
:focus-visible { outline: 2px solid var(--araa-accent-2); outline-offset: 3px; border-radius: 4px; }

/* آیکون */
.araa-icon { display: inline-flex; align-items: center; justify-content: center; font-size: 1.05em; line-height: 1; color: currentColor; flex: none; vertical-align: -.1em; }

/* ---------- برچسب ترمینال (امضای بصری) ---------- */
.araa-eyebrow {
	display: inline-block;
	font-family: var(--araa-font);
	font-size: .8rem;
	letter-spacing: .04em;
	color: var(--araa-accent-2);
	background: rgba(6,182,212,.08);
	border: 1px solid rgba(6,182,212,.2);
	padding: 4px 12px;
	border-radius: 999px;
	margin-bottom: 16px;
}

/* ---------- دکمه‌ها ---------- */
.araa-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: inherit;
	font-weight: 600;
	font-size: .95rem;
	padding: 12px 22px;
	border-radius: var(--araa-radius-sm);
	border: 1px solid transparent;
	cursor: pointer;
	transition: transform .15s ease, box-shadow .25s ease, background .2s ease;
	line-height: 1;
	white-space: nowrap;
}
.araa-btn-sm { padding: 9px 16px; font-size: .85rem; }
.araa-btn-lg { padding: 15px 30px; font-size: 1.05rem; }
.araa-btn-primary { background: var(--araa-gradient); color: #fff; border: none; box-shadow: 0 10px 30px -12px rgba(29,78,216,.5); }
.araa-btn-primary:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 16px 36px -12px rgba(124,58,237,.85); }
.araa-btn-ghost { background: var(--araa-surface-2); color: var(--araa-text); border-color: var(--araa-border); }
.araa-btn-ghost:hover { color: var(--araa-accent-1); border-color: var(--araa-accent-1); background: var(--araa-surface-2); }

/* ---------- هدر ---------- */
.araa-header {
	position: sticky; top: 0; z-index: 50;
	background: rgba(255,255,255,.78);
	backdrop-filter: blur(14px);
	border-bottom: 1px solid var(--araa-border-soft);
}
.araa-header.is-scrolled { background: rgba(255,255,255,.95); border-bottom-color: var(--araa-border); box-shadow: 0 6px 24px -16px rgba(16,42,76,.4); }
.araa-header-inner { display: flex; align-items: center; gap: 24px; height: 72px; }
.araa-logo { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 1.15rem; }
.araa-logo-mark { font-family: var(--araa-font); color: var(--araa-accent-2); background: var(--araa-surface-2); border: 1px solid var(--araa-border); padding: 4px 8px; border-radius: 8px; font-size: .9rem; }
.custom-logo { max-height: 44px; width: auto; }

.araa-nav { margin-inline: auto; }
.araa-menu { display: flex; align-items: center; gap: 6px; }
.araa-menu a { display: block; padding: 8px 14px; border-radius: 8px; color: var(--araa-muted); font-size: .95rem; font-weight: 500; }
.araa-menu a:hover, .araa-menu .current-menu-item > a { color: var(--araa-text); background: var(--araa-surface-2); }
.araa-menu .sub-menu { display: none; }

.araa-header-actions { display: flex; align-items: center; gap: 10px; }
.araa-icon-btn { position: relative; display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 10px; background: var(--araa-surface-2); border: 1px solid var(--araa-border); color: var(--araa-muted); }
.araa-icon-btn:hover { color: var(--araa-accent-1); border-color: var(--araa-accent-1); }
.araa-cart-count { position: absolute; top: -6px; inset-inline-start: -6px; background: var(--araa-accent-1); color: #fff; font-size: .7rem; min-width: 18px; height: 18px; border-radius: 9px; display: grid; place-items: center; padding: 0 4px; }

.araa-burger { display: none; flex-direction: column; gap: 5px; width: 42px; height: 42px; align-items: center; justify-content: center; background: var(--araa-surface-2); border: 1px solid var(--araa-border); border-radius: 10px; cursor: pointer; }
.araa-burger span { width: 20px; height: 2px; background: var(--araa-text); border-radius: 2px; transition: .25s; }
.araa-burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.araa-burger.is-open span:nth-child(2) { opacity: 0; }
.araa-burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- هیرو ---------- */
.araa-hero {
	position: relative;
	padding: 64px 56px;
	overflow: hidden;
	background:
		radial-gradient(900px 500px at 85% -10%, rgba(56,189,248,.35), transparent 60%),
		linear-gradient(135deg, #0F2545 0%, #143a6b 55%, #1D4ED8 100%);
	border-radius: 28px;
	max-width: var(--araa-maxw);
	margin: 28px auto 0;
	box-shadow: 0 30px 60px -30px rgba(15,37,69,.5);
}
.araa-hero-inner { position: relative; z-index: 2; max-width: 760px; }
.araa-dotgrid {
	position: absolute; inset: 0; z-index: 0;
	background-image: radial-gradient(rgba(255,255,255,.14) 1px, transparent 1px);
	background-size: 30px 30px;
	-webkit-mask-image: radial-gradient(70% 60% at 80% 10%, #000, transparent 75%);
	        mask-image: radial-gradient(70% 60% at 80% 10%, #000, transparent 75%);
}
.araa-hero-title {
	font-size: clamp(2.3rem, 5.5vw, 4rem);
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: -.025em;
	margin-bottom: 20px;
	color: var(--araa-text);
	background: none;
}
.araa-hero-title .araa-hl,
.araa-hero-title b,
.araa-hero-title strong {
	background: var(--araa-gradient);
	-webkit-background-clip: text; background-clip: text; color: transparent;
	font-weight: 800;
}
.araa-hero-sub { font-size: 1.15rem; color: var(--araa-muted); max-width: 620px; margin-bottom: 30px; }
.araa-hero-stats { display: flex; gap: 40px; margin-top: 54px; flex-wrap: wrap; }

/* ---------- هیرو تیره: متن‌های روشن ---------- */
.araa-hero .araa-hero-title { color: #fff; }
.araa-hero .araa-hero-title .araa-hl,
.araa-hero .araa-hero-title b,
.araa-hero .araa-hero-title strong {
	background: linear-gradient(135deg, #7dd3fc, #38BDF8);
	-webkit-background-clip: text; background-clip: text; color: transparent;
}
.araa-hero .araa-hero-sub { color: rgba(255,255,255,.82); }
.araa-hero .araa-eyebrow {
	color: #7dd3fc;
	background: rgba(125,211,252,.12);
	border-color: rgba(125,211,252,.3);
}
.araa-hero .araa-stat-num {
	background: linear-gradient(135deg, #7dd3fc, #ffffff);
	-webkit-background-clip: text; background-clip: text; color: transparent;
}
.araa-hero .araa-stat-label { color: rgba(255,255,255,.7); }
/* دکمه‌ی اصلی روی هیرو: سفید با متن آبی، تا برجسته باشد */
.araa-hero .araa-btn-primary {
	background: #fff; color: var(--araa-accent-1);
	box-shadow: 0 12px 30px -10px rgba(0,0,0,.4);
}
.araa-hero .araa-btn-primary:hover {
	background: #fff; color: var(--araa-accent-1);
	transform: translateY(-2px);
	box-shadow: 0 16px 36px -10px rgba(0,0,0,.5);
}

.araa-instructor-stats .araa-stat {
	flex-direction: row;
	align-items: baseline;
	gap: 8px;
}
.araa-stat-num { font-family: var(--araa-font); font-size: 2rem; font-weight: 700; background: var(--araa-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
.araa-stat-label { font-size: .9rem; color: var(--araa-muted); }

/* ---------- بخش‌ها ---------- */
.araa-section { padding: 88px 0; }
.araa-section-head { margin-bottom: 44px; }
.araa-section-title {
	font-size: clamp(1.9rem, 4vw, 2.8rem);
	font-weight: 800;
	line-height: 1.4;
	letter-spacing: -.02em;
}
.araa-section-title .araa-hl {
	background: var(--araa-gradient);
	-webkit-background-clip: text; background-clip: text; color: transparent;
}
.araa-section-head { position: relative; }
.araa-section-head::after {
	content: "";
	display: block;
	width: 64px; height: 4px;
	margin: 18px auto 0;
	border-radius: 4px;
	background: var(--araa-gradient);
}
.araa-section-cta { text-align: center; margin-top: 40px; }
.araa-empty { color: var(--araa-muted); padding: 40px 0; text-align: center; }

/* ---------- شبکه کارت‌ها ---------- */
.araa-courses-grid, .araa-posts-grid { display: grid; gap: 24px; }
.araa-cols-2 { grid-template-columns: repeat(2, 1fr); }
.araa-cols-3, .araa-posts-grid { grid-template-columns: repeat(3, 1fr); }
.araa-cols-4 { grid-template-columns: repeat(4, 1fr); }

.araa-card {
	position: relative;
	background: var(--araa-surface);
	border: 1px solid var(--araa-border);
	border-radius: 20px;
	overflow: hidden;
	display: flex; flex-direction: column;
	box-shadow: 0 2px 6px rgba(16,42,76,.06), 0 14px 34px -18px rgba(16,42,76,.22);
	transition: transform .28s cubic-bezier(.2,.7,.3,1), border-color .28s ease, box-shadow .28s ease;
}
/* نوار گرادیانی بالای کارت — همیشه پیدا */
.araa-card::before {
	content: "";
	position: absolute; inset: 0 0 auto 0; height: 4px;
	background: var(--araa-gradient);
	z-index: 3;
}
.araa-card:hover {
	transform: translateY(-8px);
	border-color: rgba(29,78,216,.35);
	box-shadow: 0 18px 30px -12px rgba(29,78,216,.28), 0 30px 60px -24px rgba(16,42,76,.32);
}
.araa-card-thumb {
	position: relative;
	aspect-ratio: 16/10;
	overflow: hidden;
	background: var(--araa-surface-2);
	display: block;
	margin: 14px 14px 0;
	border-radius: 14px;
}
.araa-card-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.araa-card:hover .araa-card-thumb img { transform: scale(1.05); }
.araa-thumb-placeholder { position: absolute; inset: 0; display: grid; place-items: center; color: var(--araa-faint); }
.araa-thumb-placeholder .araa-icon { width: 48px; height: 48px; }
.araa-card-level { position: absolute; top: 10px; inset-inline-start: 10px; background: var(--araa-gradient); color: #fff; font-size: .78rem; font-weight: 700; padding: 3px 10px; border-radius: 999px; box-shadow: 0 6px 16px -6px rgba(29,78,216,.5); z-index: 3; }
.araa-card-body { padding: 18px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.araa-card-instructor { font-size: .82rem; color: var(--araa-muted); display: inline-flex; align-items: center; gap: 6px; }
.araa-card-instructor .araa-icon { width: 16px; height: 16px; }
.araa-card-title { font-size: 1.1rem; font-weight: 700; line-height: 1.5; }
.araa-card-title a:hover { color: var(--araa-accent-2); }
.araa-card-meta { font-size: .82rem; color: var(--araa-muted); display: flex; gap: 14px; }
.araa-card-meta span { display: inline-flex; align-items: center; gap: 5px; }
.araa-card-meta .araa-icon { width: 15px; height: 15px; }
.araa-card-excerpt { font-size: .9rem; color: var(--araa-muted); }
.araa-card-foot {
	margin-top: auto;
	padding-top: 16px;
	margin-top: 16px;
	border-top: 1px solid var(--araa-border-soft);
	display: flex; align-items: center; justify-content: space-between; gap: 10px;
}
.araa-card-price { font-weight: 800; font-size: 1.15rem; color: var(--araa-accent-1); }
.araa-card-price .woocommerce-Price-amount { color: var(--araa-accent-1); }
.araa-card-price .woocommerce-Price-amount { color: var(--araa-text); }
.araa-card-price del { color: var(--araa-faint); font-weight: 400; font-size: .85em; }
.araa-card-price ins { text-decoration: none; }
.araa-card-link { color: var(--araa-accent-2); font-size: .9rem; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.araa-card-link .araa-icon { width: 16px; height: 16px; }

/* ---------- دسته‌بندی‌ها ---------- */
.araa-cats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.araa-cat-card { background: var(--araa-surface); border: 1px solid var(--araa-border-soft); border-radius: var(--araa-radius); padding: 28px 24px; display: flex; flex-direction: column; gap: 8px; transition: .2s; }
.araa-cat-card:hover { border-color: var(--araa-accent-2); transform: translateY(-3px); }
.araa-cat-icon { width: 48px; height: 48px; border-radius: 12px; background: var(--araa-surface-2); display: grid; place-items: center; color: var(--araa-accent-2); margin-bottom: 8px; }
.araa-cat-icon .araa-icon { width: 24px; height: 24px; }
.araa-cat-name { font-size: 1.15rem; font-weight: 700; }
.araa-cat-count { font-size: .85rem; color: var(--araa-muted); }

/* ---------- استاد ---------- */
.araa-instructor-card { display: flex; gap: 24px; align-items: flex-start; background: var(--araa-surface); border: 1px solid var(--araa-border-soft); border-radius: var(--araa-radius); padding: 28px; }
.araa-instructor-feature { max-width: 920px; margin-inline: auto; }
.araa-instructor-photo { width: 140px; height: 140px; border-radius: 18px; overflow: hidden; flex: none; background: var(--araa-surface-2); display: grid; place-items: center; border: 1px solid var(--araa-border); }
.araa-instructor-photo img { width: 100%; height: 100%; object-fit: cover; }
.araa-instructor-photo .araa-icon { width: 56px; height: 56px; color: var(--araa-faint); }
.araa-instructor-name { font-size: 1.5rem; font-weight: 700; margin: 6px 0 4px; }
.araa-instructor-role { color: var(--araa-accent-2); font-size: .95rem; margin-bottom: 12px; }
.araa-instructor-bio { color: var(--araa-muted); font-size: .95rem; }
.araa-instructor-stats {
	display: inline-flex;
	gap: 30px;
	margin: 18px 0;
	padding: 14px 24px;
	background: rgba(29,78,216,.06);
	border: 1px solid rgba(29,78,216,.15);
	border-radius: 14px;
}
.araa-instructor-stats .araa-stat {
	text-align: center;
}
.araa-instructor-socials { display: flex; gap: 10px; flex-wrap: wrap; }
.araa-social-link { font-family: var(--araa-font); font-size: .8rem; color: var(--araa-muted); border: 1px solid var(--araa-border); padding: 5px 12px; border-radius: 8px; }
.araa-social-link:hover { color: var(--araa-accent-1); border-color: var(--araa-accent-1); }

/* ---------- درس‌ها (سرفصل با قفل) ---------- */
.araa-lessons { display: flex; flex-direction: column; gap: 12px; counter-reset: lesson; }
.araa-lesson { background: var(--araa-surface); border: 1px solid var(--araa-border-soft); border-radius: var(--araa-radius-sm); overflow: hidden; }
.araa-lesson.is-locked { background: var(--araa-surface); }
.araa-lesson-head { width: 100%; display: flex; align-items: center; gap: 14px; padding: 16px 18px; background: none; border: none; color: var(--araa-text); cursor: pointer; font-family: inherit; font-size: 1rem; text-align: start; }
.araa-lesson-head:hover { background: var(--araa-surface-2); }
.araa-lesson-num { font-family: var(--araa-font); color: var(--araa-faint); font-size: .9rem; flex: none; }
.araa-lesson-title { font-weight: 500; flex: 1; }
.araa-lesson-status { display: inline-flex; color: var(--araa-faint); }
.araa-lesson-status.araa-status-open { color: var(--araa-accent-2); }
.araa-tag { font-size: .72rem; font-family: var(--araa-font); padding: 3px 10px; border-radius: 999px; flex: none; }
.araa-tag-free { background: rgba(34,197,94,.12); color: var(--araa-free); border: 1px solid rgba(34,197,94,.3); }
.araa-lesson-body { display: none; padding: 0 18px 18px; }
.araa-lesson.is-active .araa-lesson-body { display: block; }
.araa-lesson-desc { color: var(--araa-muted); font-size: .92rem; margin: 12px 0; }

.araa-video-wrap { border-radius: var(--araa-radius-sm); overflow: hidden; background: #000; border: 1px solid var(--araa-border); margin-top: 6px; }
.araa-video { width: 100%; display: block; aspect-ratio: 16/9; background: #000; }

.araa-lock-box { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; padding: 30px 20px; background: var(--araa-surface-2); border: 1px dashed var(--araa-border); border-radius: var(--araa-radius-sm); margin-top: 6px; }
.araa-lock-icon { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: rgba(124,58,237,.12); color: var(--araa-accent-1); }
.araa-lock-icon .araa-icon { width: 26px; height: 26px; }
.araa-lock-text { color: var(--araa-muted); font-size: .92rem; }

/* ---------- نشان‌های دوره (صفحه محصول) ---------- */
.araa-course-badges { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0 20px; }
.araa-badge { display: inline-flex; align-items: center; gap: 6px; font-size: .85rem; color: var(--araa-muted); background: var(--araa-surface-2); border: 1px solid var(--araa-border); padding: 6px 12px; border-radius: 10px; }
.araa-badge:hover { color: var(--araa-text); }
.araa-badge .araa-icon { width: 16px; height: 16px; }
.araa-buy-anchor { display: block; position: relative; top: -90px; }

/* ---------- نظرات (تستی‌مونیال) ---------- */
.araa-testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.araa-testimonial { background: var(--araa-surface); border: 1px solid var(--araa-border-soft); border-radius: var(--araa-radius); padding: 24px; display: flex; flex-direction: column; gap: 18px; }
.araa-testimonial-text { color: var(--araa-text); font-size: .98rem; line-height: 1.9; position: relative; }
.araa-testimonial-text::before { content: '«'; font-family: var(--araa-font); color: var(--araa-accent-2); font-size: 2rem; line-height: 0; }
.araa-testimonial-author { display: flex; align-items: center; gap: 12px; }
.araa-testimonial-photo { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.araa-testimonial-name { display: block; font-size: .95rem; }
.araa-testimonial-role { color: var(--araa-muted); font-size: .8rem; }

/* ---------- سوالات متداول ---------- */
.araa-faq { max-width: 820px; margin-inline: auto; display: flex; flex-direction: column; gap: 12px; }
.araa-faq-item { background: var(--araa-surface); border: 1px solid var(--araa-border-soft); border-radius: var(--araa-radius-sm); overflow: hidden; }
.araa-faq-q { padding: 18px 20px; cursor: pointer; font-weight: 600; list-style: none; position: relative; padding-inline-end: 44px; }
.araa-faq-q::-webkit-details-marker { display: none; }
.araa-faq-q::after { content: '+'; position: absolute; inset-inline-end: 20px; top: 50%; transform: translateY(-50%); color: var(--araa-accent-2); font-size: 1.4rem; font-family: var(--araa-font); }
.araa-faq-item[open] .araa-faq-q::after { content: '−'; }
.araa-faq-a { padding: 0 20px 18px; color: var(--araa-muted); font-size: .94rem; }

/* ---------- محتوا / تایپوگرافی ---------- */
.araa-content { font-size: 1.02rem; color: var(--araa-text); }
.araa-content h2 { font-size: 1.6rem; margin: 32px 0 14px; }
.araa-content h3 { font-size: 1.3rem; margin: 26px 0 12px; }
.araa-content p { margin: 0 0 18px; }
.araa-content a { color: var(--araa-accent-2); text-decoration: underline; text-underline-offset: 3px; }
.araa-content ul, .araa-content ol { margin: 0 0 18px; padding-inline-start: 24px; }
.araa-content ul { list-style: disc; }
.araa-content ol { list-style: decimal; }
.araa-content li { margin-bottom: 8px; }
.araa-content blockquote { border-inline-start: 3px solid var(--araa-accent-1); background: var(--araa-surface); padding: 14px 20px; border-radius: 0 10px 10px 0; margin: 0 0 18px; color: var(--araa-muted); }
.araa-content code { font-family: var(--araa-font); background: var(--araa-surface-2); border: 1px solid var(--araa-border); padding: 2px 7px; border-radius: 6px; font-size: .88em; }
.araa-content pre { background: var(--araa-surface); border: 1px solid var(--araa-border); border-radius: var(--araa-radius-sm); padding: 18px; overflow: auto; margin: 0 0 18px; }
.araa-content pre code { background: none; border: none; padding: 0; }
.araa-content img { border-radius: var(--araa-radius-sm); margin: 0 0 18px; }

/* ---------- صفحات و آرشیو ---------- */
.araa-breadcrumb { font-family: var(--araa-font); font-size: .82rem; color: var(--araa-faint); padding: 24px 0 0; display: flex; gap: 8px; flex-wrap: wrap; }
.araa-breadcrumb a:hover { color: var(--araa-accent-2); }
.araa-breadcrumb .araa-sep { color: var(--araa-faint); }
.araa-page-head { padding: 30px 0 28px; }
.araa-page-title { font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 700; }
.araa-page-title span { color: var(--araa-accent-2); }
.araa-archive-desc, .araa-post-meta { color: var(--araa-muted); font-size: .9rem; }
.araa-with-sidebar { display: grid; grid-template-columns: 1fr 320px; gap: 40px; align-items: start; padding-block: 20px 64px; }
.araa-main-col { min-width: 0; }
.araa-single-title { font-size: clamp(1.6rem, 4vw, 2.4rem); font-weight: 700; line-height: 1.5; margin: 8px 0 24px; }
.araa-post-meta { display: flex; gap: 12px; align-items: center; }
.araa-single-thumb, .araa-page-thumb { border-radius: var(--araa-radius); overflow: hidden; margin-bottom: 28px; }
.araa-single-footer { margin-top: 30px; }
.araa-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.araa-tags a { font-family: var(--araa-font); font-size: .78rem; color: var(--araa-muted); border: 1px solid var(--araa-border); padding: 4px 11px; border-radius: 8px; }

/* ---------- سایدبار ---------- */
.araa-sidebar { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 90px; }
.araa-widget { background: var(--araa-surface); border: 1px solid var(--araa-border-soft); border-radius: var(--araa-radius); padding: 22px; }
.araa-widget-title { font-size: 1.05rem; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid var(--araa-border-soft); }
.araa-widget a:hover { color: var(--araa-accent-2); }
.araa-widget ul li { padding: 7px 0; border-bottom: 1px solid var(--araa-border-soft); }

/* ---------- فوتر ---------- */
.araa-footer { background: var(--araa-surface); border-top: 1px solid var(--araa-border-soft); margin-top: 60px; padding: 56px 0 0; }
.araa-footer-top { display: grid; grid-template-columns: 1.4fr 2.6fr; gap: 40px; padding-bottom: 40px; }
.araa-footer-desc { color: var(--araa-muted); font-size: .92rem; margin: 16px 0; max-width: 320px; }
.araa-footer-socials { display: flex; gap: 10px; flex-wrap: wrap; }
.araa-footer-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.araa-footer-col .araa-widget-title { font-size: .95rem; }
.araa-footer-col .araa-widget { background: none; border: none; padding: 0; }
.araa-footer-col ul li { padding: 6px 0; border: none; }
.araa-footer-col a { color: var(--araa-muted); font-size: .9rem; }
.araa-footer-bottom { border-top: 1px solid var(--araa-border-soft); padding: 22px 0; text-align: center; color: var(--araa-faint); font-size: .85rem; }

/* ---------- صفحه‌بندی ---------- */
.pagination, .woocommerce-pagination { margin-top: 40px; }
.page-numbers { display: inline-flex; min-width: 42px; height: 42px; align-items: center; justify-content: center; padding: 0 12px; margin: 0 3px; border-radius: 10px; background: var(--araa-surface); border: 1px solid var(--araa-border-soft); color: var(--araa-muted); font-family: var(--araa-font); }
.page-numbers.current { background: var(--araa-gradient); color: #fff; border-color: transparent; }
.page-numbers:hover { color: #fff; border-color: var(--araa-accent-2); }
nav.pagination .nav-links, .woocommerce-pagination ul { display: flex; justify-content: center; flex-wrap: wrap; gap: 4px; list-style: none; }

/* ---------- ۴۰۴ ---------- */
.araa-404 { text-align: center; padding: 120px 0; }
.araa-404-title { font-size: clamp(2rem, 6vw, 3.5rem); margin: 10px 0 12px; }
.araa-404-text { color: var(--araa-muted); margin-bottom: 30px; }

/* ---------- بدون نتیجه ---------- */
.araa-no-results { padding: 40px; text-align: center; }
.araa-no-results h2 { margin-bottom: 10px; }
.araa-no-results p { color: var(--araa-muted); margin-bottom: 20px; }


/* ---------- ارتقای عمق باکس‌های عمومی ---------- */
.araa-instructor-card,
.araa-faq-item,
.araa-testimonial,
.araa-chapter,
.araa-lesson,
.araa-cat-card,
.araa-widget {
	box-shadow: 0 1px 2px rgba(16,42,76,.04), 0 8px 24px -16px rgba(16,42,76,.16);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.araa-cat-card:hover,
.araa-testimonial:hover {
	transform: translateY(-4px);
	border-color: transparent;
	box-shadow: 0 12px 28px -14px rgba(29,78,216,.25);
}
.araa-faq-item[open] {
	border-color: rgba(29,78,216,.25);
	box-shadow: 0 8px 24px -14px rgba(29,78,216,.22);
}
/* آیکون دسته‌بندی با پس‌زمینه‌ی گرادیانی نرم */
.araa-cat-icon {
	background: linear-gradient(135deg, rgba(56,189,248,.15), rgba(29,78,216,.12));
	color: var(--araa-accent-1);
}
/* باکس استاد: نوار تأکید کناری */
.araa-instructor-card {
	position: relative;
	border-inline-start: 3px solid transparent;
	background-image: linear-gradient(var(--araa-surface), var(--araa-surface)), var(--araa-gradient);
	background-origin: border-box;
	background-clip: padding-box, border-box;
	border-inline-start-width: 3px;
}

/* ---------- ریتم بخش‌ها: پس‌زمینه‌ی یک‌درمیان ---------- */
.araa-front .araa-section:nth-of-type(even),
.araa-section.araa-section-alt {
	position: relative;
	background: linear-gradient(180deg, rgba(255,255,255,.7), rgba(238,243,250,.7));
	border-block: 1px solid var(--araa-border-soft);
}
/* بخش دوره‌ها را داخل یک کارت بزرگ شیشه‌ای بگذار */
.araa-front .araa-section {
	border-radius: 24px;
}

/* ---------- پنل تیره‌ی گرادیانی (هماهنگ با هیرو) ---------- */
.araa-dark-panel,
.araa-footer,
.araa-instructor-feature {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(700px 400px at 88% -20%, rgba(56,189,248,.28), transparent 60%),
		linear-gradient(135deg, #0F2545 0%, #143a6b 55%, #1D4ED8 100%);
	color: #fff;
	border: none;
	border-radius: 24px;
}

/* متن‌ها و المان‌های داخل پنل تیره روشن شوند */
.araa-dark-panel .araa-section-title,
.araa-instructor-feature .araa-instructor-name { color: #fff; }
.araa-dark-panel .araa-hl,
.araa-instructor-feature .araa-instructor-name .araa-hl {
	background: linear-gradient(135deg,#7dd3fc,#38BDF8);
	-webkit-background-clip: text; background-clip: text; color: transparent;
}
.araa-instructor-feature .araa-instructor-role { color: #7dd3fc; }
.araa-instructor-feature .araa-instructor-bio { color: rgba(255,255,255,.82); }
.araa-instructor-feature .araa-eyebrow {
	color: #7dd3fc; background: rgba(125,211,252,.12); border-color: rgba(125,211,252,.3);
}
.araa-instructor-feature .araa-stat-num {
	background: linear-gradient(135deg,#7dd3fc,#fff);
	-webkit-background-clip: text; background-clip: text; color: transparent;
}
.araa-instructor-feature .araa-stat-label { color: rgba(255,255,255,.7); }
.araa-instructor-feature .araa-social-link {
	color: #fff; border-color: rgba(255,255,255,.25);
}
.araa-instructor-feature .araa-social-link:hover {
	color: var(--araa-accent-1); background: #fff; border-color: #fff;
}
.araa-instructor-feature .araa-instructor-photo {
	border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.06);
}

/* ---------- فوتر تیره ---------- */
.araa-footer { margin-top: 80px; border-radius: 32px 32px 0 0; }
.araa-footer .araa-logo-text,
.araa-footer .araa-widget-title { color: #fff; }
.araa-footer .araa-footer-desc,
.araa-footer .araa-footer-col a,
.araa-footer .araa-footer-col ul li { color: rgba(255,255,255,.75); }
.araa-footer .araa-footer-col a:hover { color: #fff; }
.araa-footer .araa-logo-mark {
	background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.2); color: #7dd3fc;
}
.araa-footer .araa-social-link {
	color: #fff; border-color: rgba(255,255,255,.25);
}
.araa-footer .araa-social-link:hover {
	color: var(--araa-accent-1); background: #fff; border-color: #fff;
}
.araa-footer .araa-footer-top,
.araa-footer .araa-footer-bottom { border-color: rgba(255,255,255,.12); }
.araa-footer .araa-footer-bottom p { color: rgba(255,255,255,.6); }

/* ---------- یکدست‌سازی حاشیه و پدینگ باکس‌ها ---------- */
.araa-card-body { padding: 22px; }
.araa-instructor-card { padding: 32px; gap: 28px; }
.araa-faq-q { padding: 20px 22px; }
.araa-faq-a { padding: 0 22px 20px; }
.araa-testimonial { padding: 28px; }
.araa-cat-card { padding: 30px 26px; }
.araa-widget { padding: 24px; }
.araa-lesson-head { padding: 18px 20px; }
.araa-lesson-body { padding: 0 20px 20px; }
.araa-chapter-head { padding: 18px 22px; }

/* رِیدیوس یکدست */
.araa-card, .araa-instructor-card, .araa-testimonial, .araa-cat-card, .araa-widget { border-radius: 18px; }
.araa-faq-item, .araa-lesson, .araa-chapter { border-radius: 14px; }

/* ---------- صفحه محصول: بخش‌های باز و نوار داخلی ---------- */
.araa-product-sections { margin-top: 48px; }
.araa-sections-nav {
	position: sticky; top: 72px; z-index: 20;
	display: flex; gap: 6px; flex-wrap: wrap;
	background: rgba(255,255,255,.85);
	backdrop-filter: blur(12px);
	border: 1.5px solid rgba(29,78,216,.3);
	box-shadow: 0 4px 16px -8px rgba(29,78,216,.2);
	border-radius: 14px;
	padding: 8px;
	margin-bottom: 32px;
}
.araa-sec-link {
	padding: 10px 18px; border-radius: 10px;
	color: var(--araa-muted); font-weight: 600; font-size: .95rem;
}
.araa-sec-link:hover, .araa-sec-link.is-active {
	background: var(--araa-gradient); color: #fff;
}
.araa-product-section {
	scroll-margin-top: 140px;
	padding: 32px;
	margin-bottom: 24px;
	background: var(--araa-surface);
	border: 1.5px solid rgba(29,78,216,.25);
	border-radius: 18px;
	box-shadow: 0 1px 2px rgba(16,42,76,.04), 0 8px 24px -16px rgba(16,42,76,.16);
}
.araa-product-section-title {
	font-size: 1.4rem; font-weight: 800; color: var(--araa-text);
	margin-bottom: 20px; padding-bottom: 14px;
	border-bottom: 2px solid var(--araa-border-soft);
}

/* آیکون کنار عنوان‌ها */
.araa-title-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.4em; height: 1.4em;
	margin-inline-end: 10px;
	color: var(--araa-text);
	font-size: .9em;
	vertical-align: -.15em;
}
.araa-product-section-title .araa-title-icon,
.araa-section-title .araa-title-icon { color: var(--araa-text); }

.araa-chapter-icon { color: var(--araa-text); font-size: 1rem; margin-inline-end: 4px; }


/* ---------- صفحه اختصاصی استاد ---------- */
.araa-instructor-hero {
	position: relative;
	overflow: hidden;
	margin: 24px 0 40px;
	padding: 56px 48px;
	border-radius: 28px;
	background:
		radial-gradient(700px 400px at 88% -20%, rgba(56,189,248,.3), transparent 60%),
		linear-gradient(135deg, #0F2545 0%, #143a6b 55%, #1D4ED8 100%);
	box-shadow: 0 30px 60px -30px rgba(15,37,69,.5);
}
.araa-instructor-hero-inner {
	position: relative; z-index: 2;
	display: flex; align-items: center; gap: 36px;
}
.araa-instructor-hero-photo {
	width: 160px; height: 160px; flex: none;
	border-radius: 50%;
	overflow: hidden;
	border: 4px solid rgba(255,255,255,.15);
	box-shadow: 0 20px 40px -16px rgba(0,0,0,.5);
	background: rgba(255,255,255,.06);
	display: grid; place-items: center;
}
.araa-instructor-hero-photo img { width: 100%; height: 100%; object-fit: cover; }
.araa-instructor-hero-photo i { font-size: 62px; color: rgba(255,255,255,.4); }
.araa-instructor-hero-info { flex: 1; min-width: 0; }
.araa-instructor-hero .araa-eyebrow {
	color: #7dd3fc; background: rgba(125,211,252,.12); border-color: rgba(125,211,252,.3);
}
.araa-instructor-hero-name { font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 800; color: #fff; margin: 6px 0 8px; }
.araa-instructor-hero-role { color: #7dd3fc; font-size: 1.1rem; margin-bottom: 18px; }
.araa-instructor-hero-stats { display: flex; gap: 32px; margin-bottom: 20px; }
.araa-instructor-hero-stats .araa-stat-num {
	background: linear-gradient(135deg,#7dd3fc,#fff);
	-webkit-background-clip: text; background-clip: text; color: transparent;
	font-size: 2rem; font-weight: 800;
}
.araa-instructor-hero-stats .araa-stat-label { color: rgba(255,255,255,.7); }
.araa-instructor-hero-socials { display: flex; gap: 10px; }
.araa-social-btn {
	width: 44px; height: 44px; border-radius: 12px;
	display: inline-flex; align-items: center; justify-content: center;
	background: rgba(255,255,255,.1);
	border: 1px solid rgba(255,255,255,.2);
	color: #fff; font-size: 1.1rem;
	transition: .2s;
}
.araa-social-btn:hover { background: #fff; color: var(--araa-accent-1); transform: translateY(-3px); }

.araa-instructor-bio-section,
.araa-instructor-courses {
	padding: 36px;
	margin-bottom: 32px;
	background: var(--araa-surface);
	border: 1.5px solid rgba(29,78,216,.2);
	border-radius: 20px;
	box-shadow: 0 1px 2px rgba(16,42,76,.04), 0 12px 32px -20px rgba(16,42,76,.2);
}

.araa-instructor-cta { margin-top: 18px; }

/* ---------- هدر تیره‌ی آبی (هم‌خانواده هیرو) ---------- */
.araa-header {
	background: linear-gradient(315deg, #1c5993 0%, #0f2647 100%) !important;
	border-bottom: 1px solid rgba(255,255,255,.1) !important;
	box-shadow: 0 8px 30px -18px rgba(15,37,69,.6);
}
.araa-header.is-scrolled {
	background: linear-gradient(315deg, #164876 0%, #0b1d38 100%) !important;
	box-shadow: 0 10px 34px -16px rgba(15,37,69,.75);
}
.araa-header-inner { height: 78px; }

/* لوگو */
.araa-logo-img { max-height: 46px; width: auto; display: block; }
.araa-header .araa-logo-text { color: #fff; }
.araa-header .araa-logo-mark {
	background: rgba(255,255,255,.1);
	border-color: rgba(255,255,255,.2);
	color: #7dd3fc;
}

/* منو */
.araa-header .araa-menu a {
	color: rgba(255,255,255,.8);
	font-weight: 600;
}
.araa-header .araa-menu a:hover,
.araa-header .araa-menu .current-menu-item > a {
	color: #fff;
	background: rgba(255,255,255,.12);
}

/* دکمه‌ها و آیکون‌های سمت چپ */
.araa-header .araa-icon-btn {
	background: rgba(255,255,255,.1);
	border-color: rgba(255,255,255,.2);
	color: #fff;
}
.araa-header .araa-icon-btn:hover {
	background: #fff;
	color: var(--araa-accent-1);
	border-color: #fff;
}
.araa-header .araa-cart-count {
	background: #7dd3fc;
	color: #0F2545;
	font-weight: 700;
}
.araa-header .araa-btn-ghost {
	background: rgba(255,255,255,.12);
	border-color: rgba(255,255,255,.25);
	color: #fff;
}
.araa-header .araa-btn-ghost:hover {
	background: #fff;
	color: var(--araa-accent-1);
	border-color: #fff;
}

/* همبرگر موبایل */
.araa-header .araa-burger {
	background: rgba(255,255,255,.1);
	border-color: rgba(255,255,255,.2);
}
.araa-header .araa-burger span { background: #fff; }

/* ---------- هدر شناور با حاشیه و ردیوس ---------- */
.araa-header {
	max-width: var(--araa-maxw);
	margin: 16px auto 0;
	border-radius: 20px !important;
	border: 1px solid rgba(255,255,255,.12) !important;
}
.araa-header .araa-header-inner {
	padding-inline: 28px;
}

.araa-courses-panel,
.araa-faq-panel {
	width: calc(100% - 32px);
	max-width: var(--araa-maxw);
	margin: 72px auto !important;
	box-sizing: border-box;
	border-radius: 28px !important;
	overflow: hidden;
}


.araa-footer {
	width: calc(100% - 32px);
	max-width: var(--araa-maxw);
	margin: 80px auto 24px !important;
	box-sizing: border-box;
	border-radius: 32px !important;
	overflow: hidden;
}

.araa-lesson-body .araa-btn-ghost { margin-top: 14px; }


/* ---------- باکس خلاصه محصول (روبه‌روی عکس) ---------- */
.woocommerce div.product .summary.entry-summary {
	background:
		radial-gradient(500px 260px at 95% 0%, rgba(56,189,248,.14), transparent 60%),
		linear-gradient(180deg, #ffffff, #f2f7fd);
	border: 1.5px solid rgba(29,78,216,.22);
	border-radius: 20px;
	padding: 32px;
	box-shadow: 0 2px 8px rgba(29,78,216,.05), 0 18px 44px -26px rgba(29,78,216,.25);
}

/* قاب باکس عکس محصول، هم‌وزن با باکس خلاصه */
/* ---------- باکس سراسری بالای صفحه محصول ---------- */
.woocommerce div.product {
	background:
		radial-gradient(700px 340px at 95% 0%, rgba(56,189,248,.16), transparent 60%),
		radial-gradient(600px 300px at 0% 100%, rgba(29,78,216,.10), transparent 58%),
		linear-gradient(180deg, #ffffff, #eef4fc);
	border: 1.5px solid rgba(29,78,216,.22);
	border-radius: 24px;
	padding: 36px;
	box-shadow: 0 2px 10px rgba(29,78,216,.05), 0 24px 56px -30px rgba(29,78,216,.28);
	box-sizing: border-box;
}
/* عکس داخل باکس سراسری: بدون قاب جدا، فقط رِیدیوس */
.woocommerce div.product .woocommerce-product-gallery__image img {
	border-radius: 14px;
}

.woocommerce div.product {
	display: grid !important;
	grid-template-columns: 5fr 6fr !important;
	gap: 32px !important;
	align-items: stretch !important;
}
.woocommerce div.product .woocommerce-product-gallery { margin: 0 !important; max-width: 100% !important; width: 100% !important; }
.woocommerce div.product .summary { margin: 0 !important; width: 100% !important; }


.araa-card-price,
.araa-card-price *,
.woocommerce-Price-amount,
.woocommerce-Price-amount * {
	font-family: var(--araa-font) !important;
}

.woocommerce-Price-currencySymbol {
	display: inline-block !important;
	margin-inline-start: 5px !important;
}


/* هیرو با ویدیو (دوستونه) */
.araa-hero-hasmedia { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; max-width: none; }
.araa-hero-hasmedia .araa-hero-text { min-width: 0; }
.araa-hero-mockup { background: #0f2647; border: 1px solid rgba(255,255,255,.15); border-radius: 16px; overflow: hidden; box-shadow: 0 30px 60px -20px rgba(0,0,0,.5); }
.araa-mockup-bar { display: flex; gap: 8px; padding: 12px 16px; background: rgba(255,255,255,.06); border-bottom: 1px solid rgba(255,255,255,.1); }
.araa-mockup-bar span { width: 12px; height: 12px; border-radius: 50%; }
.araa-mockup-bar span:nth-child(1) { background: #ff5f57; }
.araa-mockup-bar span:nth-child(2) { background: #febc2e; }
.araa-mockup-bar span:nth-child(3) { background: #28c840; }
.araa-mockup-screen { aspect-ratio: 16/10; background: #000; }
.araa-mockup-screen video { width: 100%; height: 100%; object-fit: cover; display: block; }

.araa-hero .araa-hero-inner {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 48px !important;
	align-items: center !important;
	max-width: none !important;
}

.araa-hero .araa-hero-inner {
	display: grid !important;
	grid-template-columns: 1.1fr 0.9fr !important;
	gap: 40px !important;
	align-items: start !important;
	max-width: none !important;
}
.araa-hero .araa-hero-media { margin-top: 40px; }
.araa-hero .araa-hero-media { max-width: 460px; width: 100%; justify-self: center; }
@media (max-width: 860px) {
	.araa-hero .araa-hero-inner,
	.araa-hero-hasmedia {
		grid-template-columns: 1fr !important;
		gap: 32px;
	}
	.araa-hero .araa-hero-media,
	.araa-hero-hasmedia .araa-hero-media {
		order: -1;
		max-width: calc(100% - 24px);
		margin-inline: auto;
		margin-top: 0px;
	}
}


@media (max-width: 1240px) {
	.araa-footer { margin-inline: 16px !important; }
}

@media (max-width: 560px) {
	.araa-logo-text { display: none; }
}

@media (max-width: 1240px) {
	.araa-courses-panel,
	.araa-faq-panel { margin-inline: 16px !important; }
}


@media (max-width: 1240px) {
	.araa-header { margin-inline: 16px; }
}
@media (max-width: 560px) {
	.araa-header { margin: 10px 12px 0; border-radius: 16px !important; }
	.araa-header .araa-header-inner { padding-inline: 16px; }
}






/* منوی موبایل تیره */
@media (max-width: 860px) {
	.araa-nav {
		background: linear-gradient(135deg, #0F2545, #143a6b) !important;
		border-bottom: 1px solid rgba(255,255,255,.12) !important;
	}
	.araa-header .araa-menu a { color: rgba(255,255,255,.85); }
}
@media (max-width: 680px) {
	.araa-instructor-hero { padding: 36px 22px; }
	.araa-instructor-hero-inner { flex-direction: column; text-align: center; gap: 22px; }
	.araa-instructor-hero-stats, .araa-instructor-hero-socials { justify-content: center; }
	.araa-instructor-bio-section, .araa-instructor-courses { padding: 24px 18px; }
}
/* ---------- ریسپانسیو ---------- */
@media (max-width: 1024px) {
	.araa-cols-4 { grid-template-columns: repeat(3, 1fr); }
	.araa-footer-top { grid-template-columns: 1fr; }
	.araa-footer-cols { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 860px) {
	.araa-nav { position: fixed; inset: 72px 0 auto 0; background: var(--araa-surface); border-bottom: 1px solid var(--araa-border); padding: 16px 24px; transform: translateY(-120%); transition: transform .3s ease; margin: 0; }
	.araa-nav.is-open { transform: translateY(0); }
	.araa-menu { flex-direction: column; align-items: stretch; }
	.araa-burger { display: flex; }
	.araa-with-sidebar { grid-template-columns: 1fr; }
	.araa-sidebar { position: static; }
	.araa-cols-3, .araa-cols-4, .araa-posts-grid, .araa-cats-grid, .araa-testimonials-grid { grid-template-columns: repeat(2, 1fr); }
	.araa-instructor-card { flex-direction: column; }
}
/* فاصله‌ی امن محتوا از لبه‌ها در همه‌ی اندازه‌ها */
.araa-container { padding-inline: 28px; }
@media (max-width: 560px) {
	.araa-container { padding-inline: 18px; }
	.araa-hero { padding: 64px 24px; margin-top: 16px; border-radius: 20px; }
}
@media (max-width: 560px) {
	.araa-container { padding-inline: 16px; }
	.araa-cols-2, .araa-cols-3, .araa-cols-4, .araa-posts-grid, .araa-cats-grid, .araa-testimonials-grid { grid-template-columns: 1fr; }
	.araa-hero { padding: 60px 0 50px; }
	.araa-hero-stats { gap: 28px; }
	.araa-stat-num { font-size: 1.6rem; }
	.araa-header-actions .araa-btn-ghost { display: none; }
}

@media (max-width: 560px) {
	.araa-hero-inner { text-align: center; }
	.araa-hero-stats { justify-content: center; }
	.araa-faq-panel .araa-section-head,
	.araa-courses-panel .araa-section-head { text-align: center; }
	.araa-instructor-card { flex-direction: column; align-items: center; text-align: center; }
	.araa-instructor-stats { justify-content: center; }
	.araa-instructor-socials { justify-content: center; }
	.araa-instructor-hero-inner { text-align: center; }
	.araa-instructor-hero-stats,
	.araa-instructor-hero-socials { justify-content: center; }
}


/* تضمین رنگ متن در همه‌جا (مخصوصاً داخل ویجت‌های المنتور) */
.araa-section-title,
.araa-hero-title,
.araa-card-title,
.araa-card-title a,
.araa-chapter-title-text,
.araa-instructor-name,
.araa-faq-q,
.araa-testimonial-text,
.araa-widget-title,
.araa-page-title,
.araa-single-title { color: var(--araa-text); }

.araa-hero-sub,
.araa-section-head .araa-eyebrow ~ *,
.araa-card-excerpt,
.araa-card-meta,
.araa-faq-a,
.araa-testimonial-role,
.araa-instructor-role,
.araa-lesson-desc { color: var(--araa-muted); }

.araa-faq-q { color: var(--araa-text); }
.araa-instructor-role { color: var(--araa-accent-1); }

/* ---------- کاهش حرکت ---------- */
@media (prefers-reduced-motion: reduce) {
	* { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
/* ---------- فصل‌ها (آکاردئونی) ---------- */
.araa-curriculum { display: flex; flex-direction: column; gap: 14px; }
.araa-curriculum > .araa-lessons { margin: 0; }
.araa-chapter { background: var(--araa-surface); border: 1px solid var(--araa-border-soft); border-radius: var(--araa-radius-sm); overflow: hidden; }
.araa-chapter-head { width: 100%; display: flex; align-items: center; gap: 12px; padding: 16px 18px; background: none; border: none; color: var(--araa-text); cursor: pointer; font-family: inherit; font-size: 1.1rem; font-weight: 700; text-align: start; }
.araa-chapter-head:hover { background: var(--araa-surface-2); }
.araa-chapter-bar { width: 4px; height: 22px; border-radius: 4px; background: var(--araa-gradient); flex: none; }
.araa-chapter-title-text { flex: 1; }
.araa-chapter-toggle { display: inline-flex; color: var(--araa-muted); transition: transform .25s ease; }
.araa-chapter-toggle .araa-icon { width: 18px; height: 18px; transform: rotate(-90deg); }
.araa-chapter.is-collapsed .araa-chapter-toggle { transform: rotate(-90deg); }
.araa-chapter-body { padding: 0 12px 12px; }
.araa-chapter-body .araa-lessons { margin: 0; }
.araa-chapter.is-collapsed .araa-chapter-body { display: none; }
	
	
/* ===== اصلاحات موبایل: سرفصل‌ها و درس‌های صفحه محصول ===== */
@media (max-width: 768px) {
	.araa-product-section { padding: 20px 12px; }
	.araa-chapter { border-radius: 10px; overflow: hidden; }
	.araa-chapter-head { padding: 14px 10px; }
	.araa-chapter-body { padding: 6px; }
	.araa-lessons { margin: 0; padding: 0; list-style: none; }
	.araa-lesson { border-radius: 8px; overflow: hidden; }
	.araa-lesson-head { padding: 12px 10px; }
	.araa-lesson-body { padding: 8px; box-sizing: border-box; }
	.araa-lock-box {
		padding: 16px 12px;
		margin: 0;
		box-sizing: border-box;
		width: 100%;
		align-items: center;
		text-align: center;
	}
	.araa-lock-box .araa-btn {
		width: 100%;
		box-sizing: border-box;
		white-space: normal;
		text-align: center;
		padding: 12px 10px;
		font-size: .88rem;
		line-height: 1.6;
	}
	
	.araa-lesson-body { text-align: center; }
	.araa-lesson-desc { text-align: center; }
	.araa-lesson-body .araa-btn-ghost {
		width: 100%;
		box-sizing: border-box;
		justify-content: center;
	}
	
}