/* تم تیره — تولیدشده خودکار از style.css و motion.css (نگاشت رنگ‌ها). برای تغییر دستی، انتهای فایل را ویرایش کنید. */
:root[data-theme="dark"] {
  color-scheme: dark;
  --c-bg: #15100C; --c-white: #221912; --c-ink: #F3E6D7; --c-heading: #FBEFE2; --c-body: #CDB8A7; --c-muted: #A89483;
  --c-brown-900: #F5DFC8; --c-brown-800: #EBCFB0; --c-brown-700: #E2B28C; --c-brown-600: #C99A78;
  --c-sand: #C8A27F; --c-sand-light: #4A3629; --c-cream: #2B1F17; --c-cream-2: #1E1610;
  --c-line: rgba(240, 205, 175, .14); --c-line-soft: rgba(240, 205, 175, .08);
  --shadow-sm: 0 14px 30px -24px rgba(0, 0, 0, .8); --shadow-md: 0 28px 55px -34px rgba(0, 0, 0, .85);
}
/* دکمه‌ها و اجزایی که پس‌زمینهٔ قهوه‌ای دارند در تم تیره هم همان‌طور می‌مانند */
:root[data-theme="dark"] .book__tab.is-active { background: #8B4C34; }
:root[data-theme="dark"] .plan--featured { border-color: #C9975B; box-shadow: 0 30px 60px -34px rgba(201, 151, 91, .35); }
:root[data-theme="dark"] .skip-link { background: #5C2D1D; }
:root[data-theme="dark"] .portrait__photo { filter: brightness(.93) contrast(1.03); }

:root[data-theme="dark"] ::selection { background: #413728; color: #F0E2DD; }
:root[data-theme="dark"] .skip-link { color: #FBF3E8; }
:root[data-theme="dark"] .btn--primary { background: linear-gradient(155deg, #8B4C34 0%, #69341F 55%, #5C2D1D 100%); color: #FDF7F0; box-shadow: 0 16px 30px -18px rgba(0, 0, 0, 0.9); }
:root[data-theme="dark"] .btn--primary:hover { box-shadow: 0 22px 38px -18px rgba(0, 0, 0, 0.9); color: #FFFFFF; }
:root[data-theme="dark"] .btn--ghost { background: rgba(43, 33, 26, 0.85); }
:root[data-theme="dark"] .btn--ghost:hover { background: #2B211A; }
:root[data-theme="dark"] .btn--light { background: #2C251B; border-color: #4C4031; box-shadow: 0 18px 30px -20px rgba(0, 0, 0, 0.88); }
:root[data-theme="dark"] .btn--light:hover { background: #2B211A; border-color: #3E3128; }
:root[data-theme="dark"] .btn--outline-light { background: rgba(43, 33, 26, 0.04); border-color: rgba(248, 235, 217, 0.42); color: #F8EBD9; }
:root[data-theme="dark"] .btn--outline-light:hover { background: rgba(43, 33, 26, 0.12); border-color: rgba(248, 235, 217, 0.7); color: #FFFFFF; }
:root[data-theme="dark"] .eyebrow { background: #1B1510; }
:root[data-theme="dark"] .eyebrow__dot { box-shadow: 0 0 0 3px rgba(201, 151, 91, 0.18); }
:root[data-theme="dark"] .site-header { background: rgba(43, 33, 26, 0.84); }
:root[data-theme="dark"] .site-header.is-scrolled { background: rgba(43, 33, 26, 0.97); box-shadow: 0 16px 34px -30px rgba(0, 0, 0, 0.9); }
:root[data-theme="dark"] .brand__name { color: #EEE1DB; }
:root[data-theme="dark"] .brand__sub { color: #B09983; }
:root[data-theme="dark"] .nav a { color: #D6C7C1; }
:root[data-theme="dark"] .nav a::after { background: linear-gradient(90deg, var(--c-sand), #8B4C34); }
:root[data-theme="dark"] .menu-btn { background: #1B1510; }
:root[data-theme="dark"] .mobile-menu { background: #1B1510; }
:root[data-theme="dark"] .mobile-menu__nav a { color: #DED1CB; }
:root[data-theme="dark"] .hero::before { background: radial-gradient(circle, rgba(216, 188, 157, 0.23) 0%, rgba(216, 188, 157, 0.0) 68%); }
:root[data-theme="dark"] .hero::after { background: radial-gradient(circle, rgba(43, 33, 26, 0.9) 0%, rgba(43, 33, 26, 0.0) 70%); }
:root[data-theme="dark"] .marker::after { background: linear-gradient(90deg, #3F3527, #4B3E2E); }
:root[data-theme="dark"] .hero__trust { color: #BAACA5; }
:root[data-theme="dark"] .hero__trust .icon { background: #332A1F; }
:root[data-theme="dark"] .art__panel { border: 1px solid rgba(240, 205, 175, 0.13); background: radial-gradient(120% 95% at 85% 0%, #2C251B 0%, #372E22 46%, #44382A 100%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 44px 80px -62px rgba(0, 0, 0, 0.9); }
:root[data-theme="dark"] .art__book { border: 1px solid #514434; background: #1B1510; box-shadow: 0 30px 55px -30px rgba(0, 0, 0, 0.75), 0 2px 0 rgba(255, 255, 255, 0.07) inset; }
:root[data-theme="dark"] .book__tab { background: #2C241B; color: #BAA699; }
:root[data-theme="dark"] .book__tab.is-active { color: #FDF6EE; }
:root[data-theme="dark"] .book__label { color: #B7A499; }
:root[data-theme="dark"] .book__badge { border: 1px solid #574937; }
:root[data-theme="dark"] .book__rule { background: linear-gradient(90deg, rgba(240, 205, 175, 0.24), rgba(240, 205, 175, 0.03)); }
:root[data-theme="dark"] .book__words li { border-bottom: 1px dashed #524535; }
:root[data-theme="dark"] .w-en { color: #EEE1DB; }
:root[data-theme="dark"] .w-fa { color: #B7A499; }
:root[data-theme="dark"] .book__foot { border-top: 1px solid #504333; color: #B7A293; }
:root[data-theme="dark"] .art__chip { border: 1px solid rgba(240, 205, 175, 0.11); background: rgba(43, 33, 26, 0.97); box-shadow: 0 18px 30px -22px rgba(0, 0, 0, 0.9); color: #E6CDC4; }
:root[data-theme="dark"] .art__stamp { border: 1px solid rgba(248, 235, 217, 0.35); background: linear-gradient(150deg, #8B4C34, #5C2D1D); color: #F8EBD9; box-shadow: 0 18px 30px -20px rgba(0, 0, 0, 0.9); }
:root[data-theme="dark"] .feature-card { background: #1B1610; }
:root[data-theme="dark"] .feature-card:hover { background: #2B211A; }
:root[data-theme="dark"] .feature-card__icon { background: linear-gradient(150deg, #2E261C, #3C3125); }
:root[data-theme="dark"] .grade-card__num { background: linear-gradient(150deg, #2B231A, #362D21); color: #AF9377; }
:root[data-theme="dark"] .grade-card__list li { color: #DED1CB; }
:root[data-theme="dark"] .grade-card__tag { background: #2A231A; color: #C7B5A8; }
:root[data-theme="dark"] .preview { background: #292219; }
:root[data-theme="dark"] .preview__tab { background: #1B1510; color: #D4C5BD; }
:root[data-theme="dark"] .preview__tab:hover { background: #2B211A; }
:root[data-theme="dark"] .preview__tab.is-active { background: linear-gradient(155deg, #8B4C34, #69341F); color: #FDF6EE; box-shadow: 0 16px 28px -20px rgba(0, 0, 0, 0.9); }
:root[data-theme="dark"] .page { border: 1px solid #514434; background: #2B211A; }
:root[data-theme="dark"] .page__crumb { color: #AA988A; }
:root[data-theme="dark"] .page__pill { background: #2C241B; }
:root[data-theme="dark"] .word-table th { color: #AA988A; }
:root[data-theme="dark"] .word-table td { color: #DED1CB; }
:root[data-theme="dark"] .word-table .w-ex { color: #B7A499; }
:root[data-theme="dark"] .page__note { background: #241F16; color: #BAACA5; }
:root[data-theme="dark"] .formula { background: #2C241B; color: #E6CDC4; }
:root[data-theme="dark"] .example-list__en { color: #EEE1DB; }
:root[data-theme="dark"] .example-list__fa { color: #B7A499; }
:root[data-theme="dark"] .callout { border: 1px solid #574937; background: #241F16; }
:root[data-theme="dark"] .callout p { color: #C6B8B2; }
:root[data-theme="dark"] .writing-prompt { background: #241F16; color: #E6CDC4; }
:root[data-theme="dark"] .checklist li { color: #DED1CB; }
:root[data-theme="dark"] .writing-sample { color: #B7A499; }
:root[data-theme="dark"] .portrait { border: 1px solid rgba(240, 205, 175, 0.14); background: #332A1F; box-shadow: 0 40px 70px -55px rgba(0, 0, 0, 0.9); }
:root[data-theme="dark"] .portrait::after { background: linear-gradient(to top, rgba(240, 205, 175, 0.24), transparent 38%); }
:root[data-theme="dark"] .portrait__plate { border: 1px solid rgba(240, 205, 175, 0.1); background: rgba(43, 33, 26, 0.92); box-shadow: 0 18px 30px -26px rgba(0, 0, 0, 0.9); }
:root[data-theme="dark"] .portrait__plate strong { color: #EEE1DB; }
:root[data-theme="dark"] .about__facts li { background: rgba(43, 33, 26, 0.72); color: #DED1CB; }
:root[data-theme="dark"] .fact__text strong { color: #EEE1DB; }
:root[data-theme="dark"] .fact__icon { background: #2E261C; }
:root[data-theme="dark"] .about__quote { color: #D6C7C0; }
:root[data-theme="dark"] .quote-card { background: #1B1610; }
:root[data-theme="dark"] .quote-card__stars { color: #D2A05C; }
:root[data-theme="dark"] .quote-card blockquote { color: #DED1CB; }
:root[data-theme="dark"] .avatar { background: #32291E; }
:root[data-theme="dark"] .quote-card figcaption strong { color: #EEE1DB; }
:root[data-theme="dark"] .faq__item summary { color: #EEE1DB; }
:root[data-theme="dark"] .cta-band { background: linear-gradient(150deg, #6B3522 0%, #4A2418 55%, #3A1B11 100%); color: #F6E7D5; }
:root[data-theme="dark"] .cta-band::after { background: radial-gradient(circle, rgba(201, 151, 91, 0.3), transparent 68%); }
:root[data-theme="dark"] .cta-band h2 { color: #FBF1E3; }
:root[data-theme="dark"] .cta-band p { color: rgba(246, 231, 213, 0.78); }
:root[data-theme="dark"] .cta-band__note { color: rgba(246, 231, 213, 0.58) !important; }
:root[data-theme="dark"] .site-footer { background: #2E1710; color: #EAD9C6; }
:root[data-theme="dark"] .brand--footer .brand__name { color: #F7E9D9; }
:root[data-theme="dark"] .footer__brand p { color: rgba(234, 217, 198, 0.62); }
:root[data-theme="dark"] .footer__col h3 { color: #F7E9D9; }
:root[data-theme="dark"] .footer__col a { color: rgba(234, 217, 198, 0.7); }
:root[data-theme="dark"] .footer__col a:hover { color: #F7E9D9; }
:root[data-theme="dark"] .footer__bottom { border-top: 1px solid rgba(234, 217, 198, 0.14); color: rgba(234, 217, 198, 0.5); }
:root[data-theme="dark"] .mobile-bar { background: rgba(43, 33, 26, 0.95); box-shadow: 0 -14px 30px -24px rgba(0, 0, 0, 0.9); }
:root[data-theme="dark"] .mobile-bar a { color: #BAACA5; }
:root[data-theme="dark"] .level-hero::before { background: radial-gradient(circle, rgba(216, 188, 157, 0.2) 0%, rgba(216, 188, 157, 0.0) 68%); }
:root[data-theme="dark"] .crumbs [aria-current="page"] { color: #DED1CB; }
:root[data-theme="dark"] .level-switch a { background: #1B1510; color: #D4C5BD; }
:root[data-theme="dark"] .level-switch a.is-current { background: linear-gradient(155deg, #8B4C34, #69341F); color: #FDF6EE; box-shadow: 0 12px 22px -18px rgba(0, 0, 0, 0.9); }
:root[data-theme="dark"] .level-stats { color: #BAACA5; }
:root[data-theme="dark"] .level-badge { border: 1px solid rgba(240, 205, 175, 0.13); background: radial-gradient(120% 100% at 80% 0%, #2C251B 0%, #372E22 50%, #44382A 100%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 40px 70px -60px rgba(0, 0, 0, 0.9); }
:root[data-theme="dark"] .level-badge__label { color: #E6CDC4; }
:root[data-theme="dark"] .level-badge__chips li { border: 1px solid rgba(240, 205, 175, 0.1); background: rgba(43, 33, 26, 0.82); color: #C6B3A7; }
:root[data-theme="dark"] .resource-card { background: #1B1610; }
:root[data-theme="dark"] .resource-card:hover { background: #2B211A; }
:root[data-theme="dark"] .resource-card__icon { background: linear-gradient(150deg, #2E261C, #3C3125); }
:root[data-theme="dark"] .resource-card__list li { color: #C6B8B2; }
:root[data-theme="dark"] .lesson__num { background: #2C241B; }
:root[data-theme="dark"] .lesson__title { color: #EEE1DB; }
:root[data-theme="dark"] .file-card { background: #1B1510; }
:root[data-theme="dark"] .file-card__icon { background: #2F271D; }
:root[data-theme="dark"] .file-card__text strong { color: #EEE1DB; }
:root[data-theme="dark"] .file-card__badge { background: #322A1F; color: #C7B5A8; }
:root[data-theme="dark"] .file-card__badge:hover { background: #3B3124; color: #ECD8D2; }
:root[data-theme="dark"] .package { background: #1B1510; }
:root[data-theme="dark"] .package__list li { color: #DED1CB; }
:root[data-theme="dark"] .package__box { background: #282118; }
:root[data-theme="dark"] .package__flag { background: #322A1F; color: #C7B5A8; }
:root[data-theme="dark"] .package__box p { color: #C6B8B2; }
:root[data-theme="dark"] .grade-nav a { background: #2B211A; }
:root[data-theme="dark"] .grade-nav strong { color: #EEE1DB; }
:root[data-theme="dark"] .product-hero::before { background: radial-gradient(circle, rgba(216, 188, 157, 0.19) 0%, rgba(216, 188, 157, 0.0) 68%); }
:root[data-theme="dark"] .product-meta li { background: #1B1510; color: #C6B8B2; }
:root[data-theme="dark"] .buy-box { background: #1B1510; }
:root[data-theme="dark"] .price strong { color: #EEE1DB; }
:root[data-theme="dark"] .cover { background: linear-gradient(155deg, #8B4C34 0%, #5C2D1D 55%, #3D1D13 100%); color: #FBF1E3; box-shadow: 0 44px 80px -46px rgba(0, 0, 0, 0.9); }
:root[data-theme="dark"] .cover::after { border: 1px solid rgba(248, 235, 217, 0.22); }
:root[data-theme="dark"] .cover__top { color: rgba(251, 241, 227, 0.66); }
:root[data-theme="dark"] .cover__brand { color: #FBF1E3; }
:root[data-theme="dark"] .cover__badge { border: 1px solid rgba(255, 255, 255, 0.03); background: rgba(43, 33, 26, 0.12); }
:root[data-theme="dark"] .cover__title { color: #FBF1E3; }
:root[data-theme="dark"] .cover__sub { color: rgba(251, 241, 227, 0.72); }
:root[data-theme="dark"] .cover__foot { border-top: 1px solid rgba(255, 255, 255, 0.02); color: rgba(251, 241, 227, 0.6); }
:root[data-theme="dark"] .pdf-viewer { background: #2F281D; }
:root[data-theme="dark"] .pdf-bar { color: #C6B8B2; }
:root[data-theme="dark"] .pdf-doc { border: 1px solid #564837; background: #2B211A; box-shadow: 0 30px 50px -34px rgba(0, 0, 0, 0.9); }
:root[data-theme="dark"] .pdf-doc__head { color: #AA988A; }
:root[data-theme="dark"] .contents__list li { background: #1B1610; color: #DED1CB; }
:root[data-theme="dark"] .contents__aside { background: #282118; color: #C6B8B2; }
:root[data-theme="dark"] .contents__aside strong { color: #EEE1DB; }
:root[data-theme="dark"] .related-card { background: #2B211A; }
:root[data-theme="dark"] .related-card__icon { background: #2E261C; }
:root[data-theme="dark"] .related-card__text strong { color: #EEE1DB; }
:root[data-theme="dark"] .buy-bar { background: rgba(43, 33, 26, 0.97); box-shadow: 0 -16px 30px -24px rgba(0, 0, 0, 0.9); }
:root[data-theme="dark"] .buy-bar__price strong { color: #EEE1DB; }
:root[data-theme="dark"] .exercise-list li { background: #1B1510; color: #EEE1DB; }
:root[data-theme="dark"] .answer-list { color: #DED1CB; }
:root[data-theme="dark"] .answer-list strong { color: #EEE1DB; }
:root[data-theme="dark"] .cover__tags span { border: 1px solid rgba(255, 255, 255, 0.03); color: rgba(251, 241, 227, 0.85); }
:root[data-theme="dark"] .pkg-hero::before { background: radial-gradient(circle, rgba(216, 188, 157, 0.19) 0%, rgba(216, 188, 157, 0.0) 68%); }
:root[data-theme="dark"] .summary-card { background: #1B1510; }
:root[data-theme="dark"] .summary-card__flag { background: #322A1F; color: #C7B5A8; }
:root[data-theme="dark"] .summary-card__price strong { color: #EEE1DB; }
:root[data-theme="dark"] .summary-card li { color: #DED1CB; }
:root[data-theme="dark"] .plan { background: #2B211A; }
:root[data-theme="dark"] .plan--featured { background: linear-gradient(160deg, #6B3522 0%, #4A2418 55%, #3A1B11 100%); color: #F6E7D5; box-shadow: 0 34px 60px -40px rgba(0, 0, 0, 0.9); }
:root[data-theme="dark"] .plan__badge { background: #C9975B; color: #F0E2DD; }
:root[data-theme="dark"] .plan--featured h3 { color: #FBF1E3; }
:root[data-theme="dark"] .plan--featured .plan__desc { color: rgba(246, 231, 213, 0.7); }
:root[data-theme="dark"] .plan__price strong { color: #EEE1DB; }
:root[data-theme="dark"] .plan--featured .plan__price strong { color: #FBF1E3; }
:root[data-theme="dark"] .plan--featured .plan__price s { color: rgba(246, 231, 213, 0.6); }
:root[data-theme="dark"] .plan--featured .plan__price span { color: rgba(246, 231, 213, 0.65); }
:root[data-theme="dark"] .plan--featured .plan__list { border-color: rgba(246, 231, 213, 0.2); }
:root[data-theme="dark"] .plan__list li { color: #DED1CB; }
:root[data-theme="dark"] .plan--featured .plan__list li { color: rgba(246, 231, 213, 0.9); }
:root[data-theme="dark"] .plan--featured .plan__list .icon { color: #D9AE79; }
:root[data-theme="dark"] .compare-wrap { background: #2B211A; }
:root[data-theme="dark"] .compare thead th { background: #262017; color: #EEE1DB; }
:root[data-theme="dark"] .compare tbody th { color: #DED1CB; }
:root[data-theme="dark"] .compare td { color: #C6B8B2; }
:root[data-theme="dark"] .compare td.is-featured,
:root[data-theme="dark"] .compare thead th.is-featured { background: #2A231A; }
:root[data-theme="dark"] .compare .yes { color: #D6B3A7; }
:root[data-theme="dark"] .compare .no { color: #B7A697; }
:root[data-theme="dark"] .compare tfoot td,
:root[data-theme="dark"] .compare tfoot th { background: #1B1510; color: #EEE1DB; }
:root[data-theme="dark"] .pkg-buy-bar { background: rgba(43, 33, 26, 0.97); box-shadow: 0 -16px 30px -24px rgba(0, 0, 0, 0.9); }
:root[data-theme="dark"] .pkg-buy-bar__price strong { color: #EEE1DB; }
:root[data-theme="dark"] .plan--featured .plan__price span { color: rgba(246, 231, 213, 0.7); }
:root[data-theme="dark"] .plan__subprice s { color: #9D8E81; }
:root[data-theme="dark"] .plan--featured .plan__subprice { color: rgba(246, 231, 213, 0.65); }
:root[data-theme="dark"] .plan--featured .plan__subprice s { color: rgba(246, 231, 213, 0.5); }
:root[data-theme="dark"] .summary-card__old s { color: #9D8E81; }
html[data-theme="dark"].intro .splash::after { background: radial-gradient(90% 80% at 50% 38%, #1B1510 0%, #2C241B 62%, #372E22 100%); }
:root[data-theme="dark"] .progress { background: linear-gradient(270deg, #C9975B, #8B4C34 60%, #5C2D1D); }
:root[data-theme="dark"] .art__book { box-shadow: 0 30px 55px -30px rgba(0, 0, 0, 0.75), -9px 11px 0 -3px #2B241A, -18px 22px 0 -6px #3A3023, -26px 36px 50px -22px rgba(0, 0, 0, 0.56); }
:root[data-theme="dark"] .feature-card::before,
:root[data-theme="dark"] .grade-card::before,
:root[data-theme="dark"] .quote-card::before,
:root[data-theme="dark"] .resource-card::before,
:root[data-theme="dark"] .related-card::before { background: radial-gradient(360px circle at var(--mx, 50%) var(--my, 50%), rgba(201, 151, 91, 0.2), transparent 65%); }
:root[data-theme="dark"].js .portrait::before { background: linear-gradient(160deg, #372E22, #44382A); }
:root[data-theme="dark"] .cover { box-shadow: 0 44px 80px -46px rgba(0, 0, 0, 0.9), -9px 11px 0 -3px rgba(0, 0, 0, 0.5), -18px 22px 0 -6px rgba(0, 0, 0, 0.5); }
:root[data-theme="dark"] .plan::before { background: radial-gradient(360px circle at var(--mx, 50%) var(--my, 50%), rgba(201, 151, 91, 0.2), transparent 65%); }
:root[data-theme="dark"] .hl { background: linear-gradient(transparent 60%, rgba(201, 151, 91, 0.42) 60%) no-repeat left center / 0% 100%; }
:root[data-theme="dark"] .cta-band .btn--light::after { background: linear-gradient(105deg, transparent 38%, rgba(255, 236, 205, 0.34) 50%, transparent 62%); }

:root[data-theme="dark"] .plan--featured .btn--light { background: #F6E7D5; border-color: transparent; color: #3E2418; }
:root[data-theme="dark"] .plan--featured .btn--light:hover { background: #FFF3E2; }
/* ---- تنظیمات دستی (بعد از قواعد خودکار تا اولویت داشته باشند) ---- */
:root[data-theme="dark"] .plan:not(.plan--featured) {
  background: linear-gradient(180deg, #2F231A 0%, #261C15 100%);
  border-color: rgba(226, 178, 140, .16);
}
:root[data-theme="dark"] .plan--featured {
  background: linear-gradient(160deg, #84432B 0%, #58291B 55%, #3A1B11 100%);
  border-color: #C9975B;
  box-shadow: 0 30px 60px -34px rgba(201, 151, 91, .4), inset 0 1px 0 rgba(255, 226, 190, .18);
}
