.elementor-1169 .elementor-element.elementor-element-fad2e83{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1169 .elementor-element.elementor-element-a049d4f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-1169 .elementor-element.elementor-element-5ad4e57{--display:flex;}.elementor-1169 .elementor-element.elementor-element-fe9e9ef{--display:flex;}.elementor-1169 .elementor-element.elementor-element-ba17504{--display:flex;}.elementor-1169 .elementor-element.elementor-element-486efa1{--display:flex;}.elementor-1169 .elementor-element.elementor-element-ba42d50{--display:flex;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1169 .elementor-element.elementor-element-9520403{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(min-width:768px){.elementor-1169 .elementor-element.elementor-element-5ad4e57{--width:25%;}.elementor-1169 .elementor-element.elementor-element-fe9e9ef{--width:25%;}.elementor-1169 .elementor-element.elementor-element-ba17504{--width:25%;}.elementor-1169 .elementor-element.elementor-element-486efa1{--width:25%;}}/* Start custom CSS for breadcrumbs, class: .elementor-element-ff49bf2 */.elementor-1169 .elementor-element.elementor-element-ff49bf2 {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1169 .elementor-element.elementor-element-ff49bf2 p {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 11px !important;
    line-height: 1.7 !important;
    color: rgba(255,255,255,0.55) !important;
}

.elementor-1169 .elementor-element.elementor-element-ff49bf2 a {
    color: #c9a06a !important;
    text-decoration: none !important;
    transition: color 0.25s ease;
}

.elementor-1169 .elementor-element.elementor-element-ff49bf2 a:hover {
    color: #ffffff !important;
}

.elementor-1169 .elementor-element.elementor-element-ff49bf2 .separator {
    color: rgba(201,160,106,0.35) !important;
    margin: 0 5px !important;
}

.elementor-1169 .elementor-element.elementor-element-ff49bf2 .last {
    color: rgba(255,255,255,0.75) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-efbbd51 */.elementor-1169 .elementor-element.elementor-element-efbbd51 {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1169 .elementor-element.elementor-element-efbbd51 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 0 6px 0 !important;

    color: #d8a36a !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;

    border-bottom: 1px solid rgba(216, 163, 106, 0.35);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-52ce707 */.elementor-1169 .elementor-element.elementor-element-52ce707 {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1169 .elementor-element.elementor-element-52ce707 .elementor-heading-title {
    display: inline-block !important;
    margin: 0 !important;
    padding: 3px 10px !important;

    color: #c9a06a !important;
    background: transparent !important;

    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;

    border-right: 2px solid #b76e79;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6bf9ff6 */.elementor-1169 .elementor-element.elementor-element-6bf9ff6 {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1169 .elementor-element.elementor-element-6bf9ff6 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.7 !important;

    text-align: center !important;
}

.elementor-1169 .elementor-element.elementor-element-6bf9ff6 .elementor-heading-title a {
    color: #ffffff !important;
    text-decoration: none !important;
}

.elementor-1169 .elementor-element.elementor-element-6bf9ff6 .elementor-heading-title a:hover {
    color: #d8a36a !important;
}
.elementor-1169 .elementor-element.elementor-element-6bf9ff6 {
    padding: 8px 12px !important;
}

.elementor-1169 .elementor-element.elementor-element-6bf9ff6 .dars-meta-item {
    padding: 4px 8px !important;
    margin: 0 !important;
    min-height: 0 !important;
}

.elementor-1169 .elementor-element.elementor-element-6bf9ff6 .elementor-widget-heading {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1169 .elementor-element.elementor-element-6bf9ff6 .elementor-widget-heading + .elementor-widget-heading {
    margin-top: 2px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ad4e57 */.elementor-1169 .elementor-element.elementor-element-5ad4e57 {
    padding: 3px 8px !important;
    margin: 0 !important;
    gap: 0 !important;
    min-height: 0 !important;
    height: auto !important;
}

.elementor-1169 .elementor-element.elementor-element-5ad4e57 > .elementor-widget-heading {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1169 .elementor-element.elementor-element-5ad4e57 > .elementor-widget-heading + .elementor-widget-heading {
    margin-top: 1px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cde16b7 */.elementor-1169 .elementor-element.elementor-element-cde16b7 {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1169 .elementor-element.elementor-element-cde16b7 .elementor-heading-title {
    display: inline-block !important;
    margin: 0 !important;
    padding: 3px 10px !important;

    color: #c9a06a !important;
    background: transparent !important;

    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;

    border-right: 2px solid #b76e79;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b114a04 */.elementor-1169 .elementor-element.elementor-element-b114a04 {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1169 .elementor-element.elementor-element-b114a04 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.7 !important;

    text-align: center !important;
}

.elementor-1169 .elementor-element.elementor-element-b114a04 .elementor-heading-title a {
    color: #ffffff !important;
    text-decoration: none !important;
}

.elementor-1169 .elementor-element.elementor-element-b114a04 .elementor-heading-title a:hover {
    color: #d8a36a !important;
}
.elementor-1169 .elementor-element.elementor-element-b114a04 {
    padding: 8px 12px !important;
}

.elementor-1169 .elementor-element.elementor-element-b114a04 .dars-meta-item {
    padding: 4px 8px !important;
    margin: 0 !important;
    min-height: 0 !important;
}

.elementor-1169 .elementor-element.elementor-element-b114a04 .elementor-widget-heading {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1169 .elementor-element.elementor-element-b114a04 .elementor-widget-heading + .elementor-widget-heading {
    margin-top: 2px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe9e9ef */.elementor-1169 .elementor-element.elementor-element-fe9e9ef {
    padding: 3px 8px !important;
    margin: 0 !important;
    gap: 0 !important;
    min-height: 0 !important;
    height: auto !important;
}

.elementor-1169 .elementor-element.elementor-element-fe9e9ef > .elementor-widget-heading {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1169 .elementor-element.elementor-element-fe9e9ef > .elementor-widget-heading + .elementor-widget-heading {
    margin-top: 1px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3806a1c */.elementor-1169 .elementor-element.elementor-element-3806a1c {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1169 .elementor-element.elementor-element-3806a1c .elementor-heading-title {
    display: inline-block !important;
    margin: 0 !important;
    padding: 3px 10px !important;

    color: #c9a06a !important;
    background: transparent !important;

    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;

    border-right: 2px solid #b76e79;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a11da95 */.elementor-1169 .elementor-element.elementor-element-a11da95 {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1169 .elementor-element.elementor-element-a11da95 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.7 !important;

    text-align: center !important;
}

.elementor-1169 .elementor-element.elementor-element-a11da95 .elementor-heading-title a {
    color: #ffffff !important;
    text-decoration: none !important;
}

.elementor-1169 .elementor-element.elementor-element-a11da95 .elementor-heading-title a:hover {
    color: #d8a36a !important;
}
.elementor-1169 .elementor-element.elementor-element-a11da95 {
    padding: 8px 12px !important;
}

.elementor-1169 .elementor-element.elementor-element-a11da95 .dars-meta-item {
    padding: 4px 8px !important;
    margin: 0 !important;
    min-height: 0 !important;
}

.elementor-1169 .elementor-element.elementor-element-a11da95 .elementor-widget-heading {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1169 .elementor-element.elementor-element-a11da95 .elementor-widget-heading + .elementor-widget-heading {
    margin-top: 2px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba17504 */.elementor-1169 .elementor-element.elementor-element-ba17504 {
    padding: 3px 8px !important;
    margin: 0 !important;
    gap: 0 !important;
    min-height: 0 !important;
    height: auto !important;
}

.elementor-1169 .elementor-element.elementor-element-ba17504 > .elementor-widget-heading {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1169 .elementor-element.elementor-element-ba17504 > .elementor-widget-heading + .elementor-widget-heading {
    margin-top: 1px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4bd61e8 */.elementor-1169 .elementor-element.elementor-element-4bd61e8 {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1169 .elementor-element.elementor-element-4bd61e8 .elementor-heading-title {
    display: inline-block !important;
    margin: 0 !important;
    padding: 3px 10px !important;

    color: #c9a06a !important;
    background: transparent !important;

    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;

    border-right: 2px solid #b76e79;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2946842 */.elementor-1169 .elementor-element.elementor-element-2946842 {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1169 .elementor-element.elementor-element-2946842 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.7 !important;

    text-align: center !important;
}

.elementor-1169 .elementor-element.elementor-element-2946842 .elementor-heading-title a {
    color: #ffffff !important;
    text-decoration: none !important;
}

.elementor-1169 .elementor-element.elementor-element-2946842 .elementor-heading-title a:hover {
    color: #d8a36a !important;
}
.elementor-1169 .elementor-element.elementor-element-2946842 {
    padding: 8px 12px !important;
}

.elementor-1169 .elementor-element.elementor-element-2946842 .dars-meta-item {
    padding: 4px 8px !important;
    margin: 0 !important;
    min-height: 0 !important;
}

.elementor-1169 .elementor-element.elementor-element-2946842 .elementor-widget-heading {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1169 .elementor-element.elementor-element-2946842 .elementor-widget-heading + .elementor-widget-heading {
    margin-top: 2px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-486efa1 */.elementor-1169 .elementor-element.elementor-element-486efa1 {
    padding: 3px 8px !important;
    margin: 0 !important;
    gap: 0 !important;
    min-height: 0 !important;
    height: auto !important;
}

.elementor-1169 .elementor-element.elementor-element-486efa1 > .elementor-widget-heading {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1169 .elementor-element.elementor-element-486efa1 > .elementor-widget-heading + .elementor-widget-heading {
    margin-top: 1px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a049d4f */.elementor-1169 .elementor-element.elementor-element-a049d4f {
    position: relative;
    width: 100%;
    margin: 0 0 25px;
    padding: 0;
    background: #0d0d0d;
    border: 1px solid rgba(183,110,121,.25);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,.12);
}

/* خط بسیار ظریف بالای کارت */
.elementor-1169 .elementor-element.elementor-element-a049d4f::before {
    content: "";
    position: absolute;
    top: 0;
    right: 12%;
    left: 12%;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(216,163,106,.7),
        transparent
    );
}

/* چهار باکس */
.elementor-1169 .elementor-element.elementor-element-a049d4f .dars-meta-item {
    min-height: 88px;
    padding: 15px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: transparent;
    transition: background .25s ease;
}

/* جداکننده ظریف */
.elementor-1169 .elementor-element.elementor-element-a049d4f .dars-meta-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 22px;
    bottom: 22px;
    right: 0;
    width: 1px;
    background: rgba(183,110,121,.18);
}

/* عنوان */
.elementor-1169 .elementor-element.elementor-element-a049d4f .dars-meta-item > .elementor-widget:first-child {
    margin: 0 0 4px !important;
}

.elementor-1169 .elementor-element.elementor-element-a049d4f .dars-meta-item > .elementor-widget:first-child
.elementor-heading-title {
    color: #bfa071 !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* مقدار */
.elementor-1169 .elementor-element.elementor-element-a049d4f .dars-meta-item > .elementor-widget:nth-child(2)
.elementor-heading-title {
    color: #f2f2f2 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.7 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Hover بسیار ملایم */
.elementor-1169 .elementor-element.elementor-element-a049d4f .dars-meta-item:hover {
    background: rgba(183,110,121,.035);
}

/* موبایل */
@media (max-width: 767px) {

    .elementor-1169 .elementor-element.elementor-element-a049d4f .dars-meta-item {
        min-height: 78px;
        padding: 12px 6px;
    }

    .elementor-1169 .elementor-element.elementor-element-a049d4f .dars-meta-item > .elementor-widget:first-child
    .elementor-heading-title {
        font-size: 9px !important;
    }

    .elementor-1169 .elementor-element.elementor-element-a049d4f .dars-meta-item > .elementor-widget:nth-child(2)
    .elementor-heading-title {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for theme-post-title, class: .elementor-element-1eece21 *//* =========================================================
   چراغ شرق | عنوان اصلی درس
   Luxury Lesson Title
   ========================================================= */

.elementor-1169 .elementor-element.elementor-element-1eece21.dars-page-title {
    position: relative;
    margin: 0 0 30px;
    padding: 30px 34px 32px;
    background:
        linear-gradient(
            135deg,
            #111111 0%,
            #191919 55%,
            #101010 100%
        );
    border-radius: 18px;
    border: 1px solid rgba(183, 110, 121, .28);
    box-shadow:
        0 18px 45px rgba(0, 0, 0, .12),
        0 3px 12px rgba(183, 110, 121, .08);
    overflow: hidden;
}

/* خط طلایی/رزگلد بالای کارت */

.elementor-1169 .elementor-element.elementor-element-1eece21.dars-page-title::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 38%;
    height: 3px;
    background: linear-gradient(
        90deg,
        transparent,
        #b76e79,
        #d8a36a
    );
}

/* نور بسیار ظریف داخل کارت */

.elementor-1169 .elementor-element.elementor-element-1eece21.dars-page-title::after {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    left: -90px;
    bottom: -140px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(183, 110, 121, .13) 0%,
        rgba(183, 110, 121, 0) 70%
    );
    pointer-events: none;
}

/* خود H1 */

.elementor-1169 .elementor-element.elementor-element-1eece21.dars-page-title .elementor-heading-title {
    position: relative;
    z-index: 2;
    margin: 0;
    color: #ffffff;
    font-family: inherit;
    font-size: clamp(28px, 3vw, 44px);
    font-weight: 800;
    line-height: 1.45;
    letter-spacing: -.5px;
    text-align: right;
}

/* خط ظریف زیر عنوان */

.elementor-1169 .elementor-element.elementor-element-1eece21.dars-page-title .elementor-heading-title::after {
    content: "";
    display: block;
    width: 72px;
    height: 3px;
    margin-top: 18px;
    border-radius: 10px;
    background: linear-gradient(
        90deg,
        #b76e79,
        #d8a36a
    );
}

/* موبایل */

@media (max-width: 767px) {

    .elementor-1169 .elementor-element.elementor-element-1eece21.dars-page-title {
        margin-bottom: 22px;
        padding: 24px 20px 26px;
        border-radius: 14px;
    }

    .elementor-1169 .elementor-element.elementor-element-1eece21.dars-page-title .elementor-heading-title {
        font-size: 27px;
        line-height: 1.55;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9520403 *//* =========================================================
   چراغ شرق | سیستم آموزشی لاکچری
   Lesson Luxury UI | FINAL GLOBAL VERSION
   Root: .lesson-luxury
   ========================================================= */


/* =========================================================
   01. ROOT / GLOBAL
   ========================================================= */

.lesson-luxury {
    --lx-black: #151515;
    --lx-black-2: #202020;
    --lx-gold: #c6a15b;
    --lx-gold-light: #e3c98c;
    --lx-rose: #b76e79;
    --lx-rose-light: #d9a0a8;
    --lx-cream: #fcf8f5;
    --lx-paper: #ffffff;
    --lx-text: #343434;
    --lx-muted: #777;
    --lx-border: rgba(183,110,121,.18);

    direction: rtl;
    color: #343434 !important;
    background: #ffffff !important;

    font-family: inherit;
    font-size: 17px;
    line-height: 2;

    box-sizing: border-box;
}

.lesson-luxury *,
.lesson-luxury *::before,
.lesson-luxury *::after {
    box-sizing: border-box;
}


/* =========================================================
   02. BASE TYPOGRAPHY
   ========================================================= */

.lesson-luxury p {
    margin: 0 0 20px;
    color: #343434;
}

.lesson-luxury h1,
.lesson-luxury h2,
.lesson-luxury h3,
.lesson-luxury h4,
.lesson-luxury h5,
.lesson-luxury h6 {
    margin-top: 0;
    color: #151515;
    line-height: 1.6;
}

.lesson-luxury strong,
.lesson-luxury b {
    color: #151515;
}

.lesson-luxury section {
    margin-bottom: 55px;
}

.lesson-luxury a {
    color: var(--lx-rose);
    text-decoration: none;
}

.lesson-luxury a:hover {
    color: var(--lx-gold);
}


/* =========================================================
   03. HERO
   ========================================================= */

.lesson-luxury .lx-hero {
    position: relative;
    overflow: hidden;

    padding: 70px 55px 30px;
    margin: 0 0 70px;
    min-height: 560px;

    color: #fff !important;

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(198,161,91,.20),
            transparent 28%
        ),
        radial-gradient(
            circle at 15% 80%,
            rgba(183,110,121,.18),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #101010 0%,
            #191919 52%,
            #242020 100%
        );

    border-radius: 28px;

    box-shadow:
        0 30px 70px rgba(0,0,0,.16),
        inset 0 0 0 1px rgba(255,255,255,.07);
}

.lesson-luxury .lx-hero::before {
    content: "";
    position: absolute;
    inset: 14px;

    border: 1px solid rgba(198,161,91,.25);
    border-radius: 20px;

    pointer-events: none;
}

.lesson-luxury .lx-hero::after {
    content: "✦";

    position: absolute;
    left: 45px;
    bottom: 65px;

    color: rgba(198,161,91,.18);
    font-size: 130px;
    line-height: 1;
}

.lesson-luxury .lx-hero-top {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    gap: 15px;

    color: rgba(255,255,255,.7);
    font-size: 12px;
    letter-spacing: 2px;
}

.lesson-luxury .lx-kicker {
    color: #e9d9bd !important;
    font-weight: 700;
}

.lesson-luxury .lx-hero-line {
    width: 70px;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        var(--lx-gold)
    );
}

.lesson-luxury .lx-hero-number {
    position: absolute;

    top: 45px;
    left: 55px;

    color: rgba(255,255,255,.035) !important;
    font-size: 110px;
    font-weight: 900;
    line-height: 1;
}

.lesson-luxury .lx-hero-content {
    position: relative;
    z-index: 3;

    max-width: 850px;

    margin: 85px auto 70px;

    text-align: center;
}

.lesson-luxury .lx-symbol {
    color: var(--lx-gold) !important;
    font-size: 28px;
    margin-bottom: 15px;
}

.lesson-luxury .lx-hero-content h2 {
    color: #fff !important;
    font-size: clamp(42px, 6vw, 76px);
    font-weight: 900;
    letter-spacing: -1px;
    margin-bottom: 18px;
}

.lesson-luxury .lx-hero-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;

    margin: 0 auto 30px;
}

.lesson-luxury .lx-hero-divider span {
    width: 70px;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        var(--lx-gold)
    );
}

.lesson-luxury .lx-hero-divider span:last-child {
    background: linear-gradient(
        90deg,
        var(--lx-gold),
        transparent
    );
}

.lesson-luxury .lx-hero-divider b {
    color: var(--lx-gold-light) !important;
    font-size: 13px;
}

.lesson-luxury .lx-hero-content > p {
    color: rgba(255,255,255,.72) !important;
    max-width: 720px;
    margin: 0 auto 22px;
}

.lesson-luxury .lx-hero-content blockquote {
    position: relative;

    margin: 30px auto 0;
    padding: 20px 30px;

    color: #fff !important;
    font-size: 21px;
    font-weight: 700;

    border-right: 2px solid var(--lx-gold);
    background: rgba(255,255,255,.035);

    border-radius: 8px;
}

.lesson-luxury .lx-hero-bottom {
    position: absolute;
    z-index: 4;

    right: 45px;
    left: 45px;
    bottom: 25px;

    display: flex;
    justify-content: space-between;

    color: rgba(255,255,255,.42) !important;
    font-size: 10px;
    letter-spacing: 2px;
}


/* =========================================================
   04. ORBITS
   ========================================================= */

.lesson-luxury .lx-hero-orbit {
    position: absolute;

    border-radius: 50%;
    border: 1px solid rgba(198,161,91,.12);

    pointer-events: none;
}

.lesson-luxury .lx-orbit-1 {
    width: 360px;
    height: 360px;

    right: -130px;
    top: -150px;
}

.lesson-luxury .lx-orbit-2 {
    width: 560px;
    height: 560px;

    right: -230px;
    top: -250px;
}


/* =========================================================
   05. SECTION HEAD
   ========================================================= */

.lesson-luxury .lx-section-head {
    display: flex;
    align-items: center;
    gap: 22px;

    margin-bottom: 35px;
}

.lesson-luxury .lx-section-number {
    flex: 0 0 65px;

    width: 65px;
    height: 65px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--lx-gold) !important;
    font-size: 20px;
    font-weight: 900;

    border: 1px solid rgba(198,161,91,.35);
    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(198,161,91,.10),
            transparent 70%
        );
}

.lesson-luxury .lx-section-head span,
.lesson-luxury .lx-chapter-title > span {
    display: block;

    margin-bottom: 3px;

    color: var(--lx-rose) !important;
    font-size: 12px;
    font-weight: 800;
}

.lesson-luxury .lx-section-head h2,
.lesson-luxury .lx-chapter-title h2 {
    margin: 0;

    color: #151515 !important;
    font-size: clamp(26px, 3vw, 38px);
    font-weight: 900;
}


/* =========================================================
   06. LEARNING MAP
   ========================================================= */

.lesson-luxury .lx-learning-map {
    padding: 42px;

    background:
        linear-gradient(
            135deg,
            #fff,
            #fcf8f5
        );

    border: 1px solid var(--lx-border);
    border-radius: 24px;

    box-shadow: 0 18px 50px rgba(0,0,0,.055);
}

.lesson-luxury .lx-map-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.lesson-luxury .lx-map-card {
    position: relative;
    overflow: hidden;

    padding: 25px;
    min-height: 125px;

    color: #343434 !important;
    background: #fff;

    border: 1px solid rgba(183,110,121,.13);
    border-radius: 15px;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.lesson-luxury .lx-map-card::before {
    content: "";

    position: absolute;

    right: 0;
    top: 0;
    bottom: 0;

    width: 3px;

    background:
        linear-gradient(
            180deg,
            var(--lx-gold),
            var(--lx-rose)
        );
}

.lesson-luxury .lx-map-card:hover {
    transform: translateY(-4px);

    border-color: rgba(183,110,121,.3);

    box-shadow: 0 15px 35px rgba(0,0,0,.08);
}

.lesson-luxury .lx-map-card span {
    display: block;

    margin-bottom: 7px;

    color: var(--lx-gold) !important;
    font-size: 11px;
    font-weight: 900;
}

.lesson-luxury .lx-map-card strong {
    display: block;

    color: #151515 !important;
    font-size: 19px;
}

.lesson-luxury .lx-map-card small {
    display: block;

    color: var(--lx-muted) !important;
    font-size: 13px;
}


/* =========================================================
   07. CHAPTER HEADER
   ========================================================= */

.lesson-luxury .lx-chapter-head {
    display: grid;

    grid-template-columns: 80px 1fr auto;
    align-items: center;
    gap: 20px;

    margin-bottom: 35px;
    padding-bottom: 22px;

    border-bottom: 1px solid rgba(183,110,121,.14);
}

.lesson-luxury .lx-chapter-index {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 70px;
    height: 70px;

    color: #fff !important;

    font-size: 20px;
    font-weight: 900;

    background:
        linear-gradient(
            145deg,
            var(--lx-black),
            #333
        );

    border-radius: 18px;

    box-shadow:
        6px 6px 0 rgba(198,161,91,.18);
}

.lesson-luxury .lx-chapter-decoration {
    color: var(--lx-gold) !important;
    font-size: 38px;
    opacity: .75;
}


/* =========================================================
   08. LEAD CARD
   ========================================================= */

.lesson-luxury .lx-lead-card {
    position: relative;

    padding: 35px 45px 35px 55px;
    margin-bottom: 45px;

    color: #343434 !important;

    background:
        linear-gradient(
            135deg,
            #fff,
            #fbf6f4
        );

    border-radius: 20px;

    border-right: 4px solid var(--lx-rose);

    box-shadow:
        0 18px 45px rgba(0,0,0,.055),
        inset 0 0 0 1px rgba(183,110,121,.08);
}

.lesson-luxury .lx-lead-card p {
    margin: 0;

    color: #343434 !important;

    font-size: 19px;
    line-height: 2.2;
}

.lesson-luxury .lx-lead-mark {
    position: absolute;

    top: 12px;
    left: 25px;

    color: var(--lx-gold) !important;

    font-family: Georgia, serif;
    font-size: 75px;
    line-height: 1;

    opacity: .25;
}


/* =========================================================
   09. ARGUMENT
   ========================================================= */

.lesson-luxury .lx-argument {
    margin: 45px 0;
}

.lesson-luxury .lx-argument-title {
    margin-bottom: 25px;
}

.lesson-luxury .lx-argument-title span {
    color: var(--lx-gold) !important;

    font-size: 10px;
    font-weight: 900;
    letter-spacing: 2px;
}

.lesson-luxury .lx-argument-title h3 {
    margin: 5px 0 0;

    color: #151515 !important;

    font-size: 25px;
}

.lesson-luxury .lx-argument-step {
    display: grid;

    grid-template-columns: 75px 1fr;
    gap: 25px;
    align-items: center;

    padding: 25px 30px;

    color: #343434 !important;
    background: #fff;

    border: 1px solid rgba(0,0,0,.07);
    border-radius: 18px;

    box-shadow: 0 10px 30px rgba(0,0,0,.04);
}

.lesson-luxury .lx-step-number {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--lx-gold) !important;
    font-weight: 900;

    border: 1px solid rgba(198,161,91,.35);
    border-radius: 50%;
}

.lesson-luxury .lx-step-body span {
    color: var(--lx-rose) !important;

    font-size: 11px;
    font-weight: 800;
}

.lesson-luxury .lx-step-body h4 {
    margin: 3px 0 5px;

    color: #151515 !important;
    font-size: 21px;
}

.lesson-luxury .lx-step-body p {
    margin: 0;

    color: var(--lx-muted) !important;
    font-size: 15px;
}

.lesson-luxury .lx-argument-connector {
    width: 45px;
    height: 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 8px auto;

    color: var(--lx-gold) !important;

    font-size: 20px;

    border: 1px solid rgba(198,161,91,.22);
    border-radius: 50%;

    background: var(--lx-cream);
}

.lesson-luxury .lx-step-final {
    color: #fff !important;

    background:
        linear-gradient(
            135deg,
            #191919,
            #292525
        );
}

.lesson-luxury .lx-step-final h4 {
    color: #fff !important;
}

.lesson-luxury .lx-step-final p {
    color: rgba(255,255,255,.68) !important;
}


/* =========================================================
   10. GOLDEN NOTE
   ========================================================= */

.lesson-luxury .lx-golden-note {
    display: grid;

    grid-template-columns: 75px 1fr;
    gap: 22px;
    align-items: center;

    margin: 45px 0;
    padding: 30px;

    color: #343434 !important;

    background:
        linear-gradient(
            135deg,
            #fffdf8,
            #f9f1df
        );

    border: 1px solid rgba(198,161,91,.28);
    border-radius: 20px;

    box-shadow:
        0 15px 40px rgba(198,161,91,.08);
}

.lesson-luxury .lx-golden-icon {
    width: 65px;
    height: 65px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--lx-gold) !important;

    font-size: 25px;

    border: 1px solid rgba(198,161,91,.35);
    border-radius: 50%;
}

.lesson-luxury .lx-golden-note span {
    color: var(--lx-gold) !important;

    font-size: 11px;
    font-weight: 900;
}

.lesson-luxury .lx-golden-note h3 {
    margin: 2px 0 5px;

    color: #151515 !important;
    font-size: 22px;
}

.lesson-luxury .lx-golden-note p {
    margin: 0;

    color: #343434 !important;
}


/* =========================================================
   11. POETRY
   ========================================================= */

.lesson-luxury .lx-poetry {
    position: relative;
    overflow: hidden;

    padding: 55px 35px;
    margin: 65px 0;

    text-align: center;

    color: #514440 !important;

    background:
        radial-gradient(
            circle at center,
            #fffdf9,
            #f7eee8
        );

    border-top: 1px solid rgba(198,161,91,.25);
    border-bottom: 1px solid rgba(198,161,91,.25);
}

.lesson-luxury .lx-poetry::before,
.lesson-luxury .lx-poetry::after {
    content: "✦";

    position: absolute;

    color: var(--lx-gold);

    font-size: 55px;
    opacity: .18;
}

.lesson-luxury .lx-poetry::before {
    right: 40px;
    top: 30px;
}

.lesson-luxury .lx-poetry::after {
    left: 40px;
    bottom: 30px;
}

.lesson-luxury .lx-poetry-label {
    color: var(--lx-rose) !important;

    font-size: 12px;
    font-weight: 800;
}

.lesson-luxury .lx-poetry-decoration {
    color: var(--lx-gold) !important;

    font-size: 28px;
    margin: 10px 0;
}

.lesson-luxury .lx-poetry p {
    color: #514440 !important;

    font-family: Georgia, serif;
    font-size: 23px;
    line-height: 2.25;
}

.lesson-luxury .lx-poetry-dark {
    color: #fff !important;

    background:
        radial-gradient(
            circle at center,
            #302727,
            #151515
        );

    border: 0;
    border-radius: 22px;
}

.lesson-luxury .lx-poetry-dark p {
    color: rgba(255,255,255,.82) !important;
}

.lesson-luxury .lx-poetry-dark .lx-poetry-label {
    color: var(--lx-gold-light) !important;
}


/* =========================================================
   12. QUESTION SECTION
   ========================================================= */

.lesson-luxury .lx-question-section {
    padding: 45px;

    color: #fff !important;

    background:
        linear-gradient(
            145deg,
            #1a1a1a,
            #282020
        );

    border-radius: 24px;

    box-shadow:
        0 25px 55px rgba(0,0,0,.14);
}

.lesson-luxury .lx-question-badge {
    display: inline-block;

    padding: 5px 14px;
    margin-bottom: 18px;

    color: var(--lx-gold-light) !important;

    font-size: 11px;
    font-weight: 800;

    border: 1px solid rgba(198,161,91,.3);
    border-radius: 30px;
}

.lesson-luxury .lx-question-section h2 {
    max-width: 850px;

    color: #fff !important;

    font-size: 31px;
}

.lesson-luxury .lx-answer {
    display: grid;

    grid-template-columns: 65px 1fr;
    gap: 22px;

    margin-top: 35px;
    padding: 27px;

    color: #fff !important;

    background: rgba(255,255,255,.045);

    border: 1px solid rgba(255,255,255,.08);
    border-radius: 17px;
}

.lesson-luxury .lx-answer-number {
    width: 55px;
    height: 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--lx-gold) !important;

    font-weight: 900;

    border: 1px solid rgba(198,161,91,.35);
    border-radius: 50%;
}

.lesson-luxury .lx-answer span {
    color: var(--lx-gold-light) !important;

    font-size: 11px;
    font-weight: 900;
}

.lesson-luxury .lx-answer p {
    color: rgba(255,255,255,.7) !important;
}

.lesson-luxury .lx-answer strong {
    color: #fff !important;
}


/* =========================================================
   13. DARK CARD
   ========================================================= */

.lesson-luxury .lx-dark-card {
    padding: 45px;
    margin-bottom: 25px;

    color: #fff !important;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(198,161,91,.12),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #141414,
            #252020
        );

    border-radius: 23px;

    box-shadow: 0 20px 50px rgba(0,0,0,.13);
}

.lesson-luxury .lx-dark-eyebrow {
    color: var(--lx-gold) !important;

    font-size: 10px;
    font-weight: 900;
    letter-spacing: 3px;
}

.lesson-luxury .lx-dark-card h3 {
    color: #fff !important;

    font-size: 29px;
    margin: 12px 0;
}

.lesson-luxury .lx-dark-card p {
    color: rgba(255,255,255,.67) !important;
}

.lesson-luxury .lx-chain {
    display: flex;

    align-items: center;
    justify-content: center;
    flex-wrap: wrap;

    gap: 12px;

    margin-top: 30px;
    padding: 22px;

    border: 1px solid rgba(255,255,255,.08);
    border-radius: 15px;

    background: rgba(255,255,255,.025);
}

.lesson-luxury .lx-chain span,
.lesson-luxury .lx-chain b {
    padding: 7px 14px;

    color: #fff !important;

    border: 1px solid rgba(198,161,91,.25);
    border-radius: 8px;
}

.lesson-luxury .lx-chain i {
    color: var(--lx-gold) !important;

    font-style: normal;
}

.lesson-luxury .lx-chain b {
    color: var(--lx-gold) !important;

    border-radius: 50%;
}


/* =========================================================
   14. CLOCK / ELECTRICITY
   ========================================================= */

.lesson-luxury .lx-clock-card,
.lesson-luxury .lx-electricity {
    display: grid;

    grid-template-columns: 75px 1fr;
    gap: 22px;
    align-items: center;

    padding: 30px;

    color: #343434 !important;
    background: #fff;

    border: 1px solid rgba(183,110,121,.15);
    border-radius: 19px;

    box-shadow: 0 12px 35px rgba(0,0,0,.05);
}

.lesson-luxury .lx-clock-icon,
.lesson-luxury .lx-electricity-symbol {
    width: 65px;
    height: 65px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--lx-rose) !important;

    font-size: 27px;

    background: var(--lx-cream);

    border: 1px solid rgba(183,110,121,.2);
    border-radius: 50%;
}

.lesson-luxury .lx-clock-card span,
.lesson-luxury .lx-electricity span {
    color: var(--lx-rose) !important;

    font-size: 11px;
    font-weight: 800;
}

.lesson-luxury .lx-clock-card h3,
.lesson-luxury .lx-electricity h3 {
    margin: 2px 0 6px;

    color: #151515 !important;
    font-size: 22px;
}

.lesson-luxury .lx-clock-card p,
.lesson-luxury .lx-electricity p {
    margin: 0;

    color: var(--lx-muted) !important;
}


/* =========================================================
   15. EXAM TIP
   ========================================================= */

.lesson-luxury .lx-exam-tip {
    display: grid;

    grid-template-columns: 110px 1fr;
    gap: 20px;

    margin-top: 22px;
    padding: 22px 27px;

    color: #343434 !important;

    background: #fbf7ef;

    border-right: 4px solid var(--lx-gold);
    border-radius: 13px;
}

.lesson-luxury .lx-exam-tip > span {
    color: var(--lx-gold) !important;

    font-size: 11px;
    font-weight: 900;
}

.lesson-luxury .lx-exam-tip p {
    margin: 0;

    color: #343434 !important;
}


/* =========================================================
   16. COMPARISON
   ========================================================= */

.lesson-luxury .lx-compare {
    display: grid;

    grid-template-columns: 1fr 70px 1fr;
    align-items: stretch;
    gap: 18px;

    margin: 35px 0;
}

.lesson-luxury .lx-compare-card {
    position: relative;
    overflow: hidden;

    padding: 32px;

    color: #343434 !important;
    background: #fff;

    border: 1px solid rgba(0,0,0,.07);
    border-radius: 21px;

    box-shadow: 0 15px 40px rgba(0,0,0,.05);
}

.lesson-luxury .lx-compare-human {
    border-top: 4px solid #777;
}

.lesson-luxury .lx-compare-divine {
    border-top: 4px solid var(--lx-gold);

    background:
        linear-gradient(
            145deg,
            #fff,
            #fcf8f0
        );
}

.lesson-luxury .lx-compare-top {
    display: flex;

    justify-content: space-between;
    align-items: center;

    margin-bottom: 20px;
}

.lesson-luxury .lx-compare-top span {
    color: var(--lx-gold) !important;

    font-size: 11px;
    font-weight: 900;
}

.lesson-luxury .lx-compare-icon {
    color: var(--lx-gold) !important;

    font-size: 40px;
}

.lesson-luxury .lx-compare-card h3 {
    color: #151515 !important;

    font-size: 24px;
}

.lesson-luxury .lx-compare-card p {
    color: var(--lx-muted) !important;
}

.lesson-luxury .lx-compare-result {
    margin-top: 20px;
    padding: 14px;

    color: var(--lx-black) !important;

    font-size: 14px;
    font-weight: 700;

    background: rgba(183,110,121,.06);

    border-radius: 10px;
}

.lesson-luxury .lx-compare-vs {
    display: flex;

    align-items: center;
    justify-content: center;

    align-self: center;

    width: 52px;
    height: 52px;

    color: var(--lx-gold) !important;

    font-size: 11px;
    font-weight: 900;

    border: 1px solid rgba(198,161,91,.3);
    border-radius: 50%;
}


/* =========================================================
   17. BIG STATEMENT
   ========================================================= */

.lesson-luxury .lx-big-statement {
    position: relative;

    display: flex;
    align-items: center;
    gap: 25px;

    margin-top: 30px;
    padding: 35px;

    color: #fff !important;

    background:
        linear-gradient(
            120deg,
            #161616,
            #282020
        );

    border-radius: 20px;
}

.lesson-luxury .lx-big-statement > span {
    color: var(--lx-gold) !important;

    font-size: 42px;
    font-weight: 900;
}

.lesson-luxury .lx-big-statement p {
    margin: 0;

    color: rgba(255,255,255,.78) !important;

    font-size: 22px;
}

.lesson-luxury .lx-big-statement strong {
    color: var(--lx-gold-light) !important;
}


/* =========================================================
   18. QURAN
   ========================================================= */

.lesson-luxury .lx-quran-section {
    padding: 50px 35px;

    color: #343434 !important;

    background:
        linear-gradient(
            135deg,
            #fffdf9,
            #f8f1e7
        );

    border: 1px solid rgba(198,161,91,.2);
    border-radius: 25px;
}

.lesson-luxury .lx-ayah {
    position: relative;

    padding: 35px 35px 30px;
    margin-bottom: 20px;

    text-align: center;

    color: #343434 !important;

    background: rgba(255,255,255,.75);

    border: 1px solid rgba(198,161,91,.18);
    border-radius: 18px;

    box-shadow: 0 12px 30px rgba(0,0,0,.035);
}

.lesson-luxury .lx-ayah::before,
.lesson-luxury .lx-ayah::after {
    content: "✦";

    position: absolute;

    color: var(--lx-gold);

    opacity: .35;
}

.lesson-luxury .lx-ayah::before {
    top: 14px;
    right: 20px;
}

.lesson-luxury .lx-ayah::after {
    bottom: 10px;
    left: 20px;
}

.lesson-luxury .lx-ayah-surah {
    color: var(--lx-rose) !important;

    font-size: 11px;
    font-weight: 800;
}

.lesson-luxury .lx-ayah-arabic {
    margin: 15px 0;

    color: #29201f !important;

    font-size: 25px;
    font-weight: 700;
    line-height: 2.2;
}

.lesson-luxury .lx-ayah p {
    margin: 0;

    color: #665a56 !important;
}

.lesson-luxury .lx-quran-questions {
    display: grid;

    grid-template-columns: repeat(3, 1fr);
    gap: 14px;

    margin-top: 28px;
}

.lesson-luxury .lx-quran-questions > div {
    padding: 20px;

    color: #343434 !important;

    background: rgba(255,255,255,.72);

    border: 1px solid rgba(183,110,121,.13);
    border-radius: 15px;
}

.lesson-luxury .lx-quran-questions span {
    color: var(--lx-gold) !important;
    font-weight: 900;
}

.lesson-luxury .lx-quran-questions p {
    margin: 5px 0 0;

    color: #343434 !important;

    font-size: 14px;
}


/* =========================================================
   19. AWARENESS
   ========================================================= */

.lesson-luxury .lx-awareness {
    position: relative;
    overflow: hidden;

    padding: 55px;

    text-align: center;

    color: #fff !important;

    background:
        radial-gradient(
            circle at center,
            rgba(198,161,91,.13),
            transparent 45%
        ),
        #171717;

    border-radius: 25px;
}

.lesson-luxury .lx-awareness-number {
    color: rgba(198,161,91,.12) !important;

    font-size: 100px;
    font-weight: 900;
    line-height: .8;
}

.lesson-luxury .lx-awareness > span {
    color: var(--lx-gold-light) !important;

    font-size: 12px;
    font-weight: 800;
}

.lesson-luxury .lx-awareness h2 {
    color: #fff !important;

    font-size: 35px;
    margin: 10px auto 15px;
}

.lesson-luxury .lx-awareness > p {
    max-width: 750px;
    margin: auto;

    color: rgba(255,255,255,.68) !important;
}

.lesson-luxury .lx-awareness-flow {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 15px;

    margin-top: 35px;
}

.lesson-luxury .lx-awareness-flow > div {
    min-width: 180px;
    padding: 20px;

    color: #fff !important;

    background: rgba(255,255,255,.045);

    border: 1px solid rgba(198,161,91,.18);
    border-radius: 14px;
}

.lesson-luxury .lx-awareness-flow b {
    display: block;

    color: #fff !important;
}

.lesson-luxury .lx-awareness-flow small {
    display: block;

    margin-top: 5px;

    color: rgba(255,255,255,.48) !important;
}

.lesson-luxury .lx-awareness-flow > span {
    color: var(--lx-gold) !important;
    font-size: 24px;
}

.lesson-luxury .lx-prayer {
    margin-top: 35px;
    padding-top: 25px;

    color: var(--lx-gold-light) !important;

    font-family: Georgia, serif;
    font-size: 20px;

    border-top: 1px solid rgba(198,161,91,.15);
}


/* =========================================================
   20. LIGHT OF EXISTENCE
   ========================================================= */

.lesson-luxury .lx-light-section {
    position: relative;
    overflow: hidden;

    padding: 70px 45px;

    color: #fff !important;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(198,161,91,.22),
            transparent 35%
        ),
        radial-gradient(
            circle at 50% 50%,
            rgba(183,110,121,.08),
            transparent 50%
        ),
        linear-gradient(
            145deg,
            #121212,
            #211c1b
        );

    border-radius: 28px;

    box-shadow:
        0 30px 70px rgba(0,0,0,.15);
}

.lesson-luxury .lx-light-glow {
    position: absolute;

    width: 450px;
    height: 450px;

    top: -280px;
    left: 50%;

    transform: translateX(-50%);

    border-radius: 50%;

    background: rgba(198,161,91,.10);

    filter: blur(30px);
}

.lesson-luxury .lx-light-content {
    position: relative;
    z-index: 2;

    max-width: 850px;

    margin: auto;

    text-align: center;
}

.lesson-luxury .lx-light-content .lx-chapter-index {
    margin: auto auto 20px;
}

.lesson-luxury .lx-light-content > span {
    color: var(--lx-gold-light) !important;

    font-size: 12px;
    font-weight: 800;
}

.lesson-luxury .lx-light-content h2 {
    color: #fff !important;

    font-size: 50px;
    margin: 5px 0 15px;
}

.lesson-luxury .lx-light-ayah {
    margin: 25px 0 8px;

    color: #f2dfb8 !important;

    font-size: 29px;
    font-weight: 700;
}

.lesson-luxury .lx-light-content small {
    color: rgba(255,255,255,.45) !important;
}

.lesson-luxury .lx-light-content p {
    margin: 25px auto 0;

    color: rgba(255,255,255,.67) !important;

    max-width: 700px;
}

.lesson-luxury .lx-light-cards {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns: repeat(3, 1fr);
    gap: 15px;

    margin-top: 45px;
}

.lesson-luxury .lx-light-cards > div {
    padding: 25px;

    text-align: center;

    color: #fff !important;

    background: rgba(255,255,255,.035);

    border: 1px solid rgba(198,161,91,.15);
    border-radius: 16px;
}

.lesson-luxury .lx-light-cards span {
    display: block;

    color: var(--lx-gold) !important;
    font-size: 12px;
}

.lesson-luxury .lx-light-cards strong {
    display: block;

    color: #fff !important;

    margin: 8px 0;
}

.lesson-luxury .lx-light-cards p {
    margin: 0;

    color: rgba(255,255,255,.48) !important;

    font-size: 13px;
}

.lesson-luxury .lx-light-conclusion {
    position: relative;
    z-index: 2;

    max-width: 800px;

    margin: 35px auto 0;
    padding: 25px;

    text-align: center;

    color: #f2dfb8 !important;

    font-size: 18px;

    border-top: 1px solid rgba(198,161,91,.18);
    border-bottom: 1px solid rgba(198,161,91,.18);
}


/* =========================================================
   21. HADITH
   ========================================================= */

.lesson-luxury .lx-hadith {
    position: relative;

    padding: 65px 45px;

    text-align: center;

    color: #343434 !important;

    background:
        linear-gradient(
            135deg,
            #fff,
            #faf4f1
        );

    border-radius: 25px;

    border: 1px solid rgba(183,110,121,.14);

    box-shadow: 0 18px 45px rgba(0,0,0,.05);
}

.lesson-luxury .lx-hadith-symbol {
    color: var(--lx-gold) !important;

    font-family: Georgia, serif;
    font-size: 65px;
    line-height: .7;
}

.lesson-luxury .lx-hadith > span {
    color: var(--lx-rose) !important;

    font-size: 11px;
    font-weight: 800;
}

.lesson-luxury .lx-hadith h2 {
    color: #151515 !important;

    font-size: 28px;
    margin: 7px 0 25px;
}

.lesson-luxury .lx-hadith-text {
    max-width: 800px;
    margin: auto;

    color: #3b302d !important;

    font-family: Georgia, serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 2.2;
}

.lesson-luxury .lx-hadith-line {
    width: 80px;
    height: 2px;

    margin: 25px auto;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--lx-gold),
            transparent
        );
}

.lesson-luxury .lx-hadith > p:last-child {
    max-width: 750px;
    margin: auto;

    color: var(--lx-muted) !important;
}


/* =========================================================
   22. KNOWLEDGE
   ========================================================= */

.lesson-luxury .lx-knowledge-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.lesson-luxury .lx-knowledge-card {
    position: relative;

    padding: 35px;

    color: #343434 !important;
    background: #fff;

    border: 1px solid rgba(0,0,0,.07);
    border-radius: 20px;

    box-shadow: 0 15px 40px rgba(0,0,0,.045);
}

.lesson-luxury .lx-knowledge-card::after {
    content: "";

    position: absolute;

    right: 0;
    top: 25px;
    bottom: 25px;

    width: 3px;

    background: var(--lx-rose);
}

.lesson-luxury .lx-knowledge-special {
    background:
        linear-gradient(
            145deg,
            #fff,
            #fbf5e8
        );

    border-color: rgba(198,161,91,.2);
}

.lesson-luxury .lx-knowledge-special::after {
    background: var(--lx-gold);
}

.lesson-luxury .lx-knowledge-number {
    color: var(--lx-gold) !important;

    font-size: 35px;
    font-weight: 900;
}

.lesson-luxury .lx-knowledge-card > span {
    color: var(--lx-rose) !important;

    font-size: 11px;
    font-weight: 800;
}

.lesson-luxury .lx-knowledge-card h3 {
    color: #151515 !important;

    font-size: 22px;
    margin: 4px 0 8px;
}

.lesson-luxury .lx-knowledge-card p {
    margin: 0;

    color: var(--lx-muted) !important;
}

.lesson-luxury .lx-knowledge-result {
    display: grid;

    grid-template-columns: 65px 1fr;
    gap: 20px;
    align-items: center;

    margin-top: 25px;
    padding: 28px;

    color: #fff !important;
    background: #181818;

    border-radius: 18px;
}

.lesson-luxury .lx-knowledge-result-icon {
    width: 55px;
    height: 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--lx-gold) !important;

    border: 1px solid rgba(198,161,91,.3);
    border-radius: 50%;
}

.lesson-luxury .lx-knowledge-result span {
    color: var(--lx-gold-light) !important;

    font-size: 11px;
}

.lesson-luxury .lx-knowledge-result p {
    margin: 3px 0 0;

    color: rgba(255,255,255,.7) !important;
}

.lesson-luxury .lx-hadith-mini {
    margin-top: 25px;
    padding: 25px;

    text-align: center;

    color: #574946 !important;

    font-family: Georgia, serif;
    font-size: 20px;

    background: #faf5f2;

    border-radius: 15px;
}


/* =========================================================
   23. VISION
   ========================================================= */

.lesson-luxury .lx-vision {
    padding: 55px;

    color: #fff !important;

    background:
        linear-gradient(
            145deg,
            #191919,
            #292020
        );

    border-radius: 26px;
}

.lesson-luxury .lx-vision-number {
    color: rgba(198,161,91,.18) !important;

    font-size: 90px;
    font-weight: 900;
    line-height: .8;
}

.lesson-luxury .lx-vision > span {
    color: var(--lx-gold-light) !important;

    font-size: 12px;
    font-weight: 800;
}

.lesson-luxury .lx-vision h2 {
    color: #fff !important;

    font-size: 38px;
    margin: 8px 0 30px;
}

.lesson-luxury .lx-eye-card,
.lesson-luxury .lx-heart-card {
    display: grid;

    grid-template-columns: 75px 1fr;
    gap: 22px;
    align-items: center;

    padding: 28px;
    margin-top: 15px;

    color: #fff !important;

    border-radius: 17px;
}

.lesson-luxury .lx-eye-card {
    background: rgba(255,255,255,.04);

    border: 1px solid rgba(255,255,255,.07);
}

.lesson-luxury .lx-heart-card {
    background:
        linear-gradient(
            135deg,
            rgba(198,161,91,.11),
            rgba(183,110,121,.08)
        );

    border: 1px solid rgba(198,161,91,.18);
}

.lesson-luxury .lx-eye-icon,
.lesson-luxury .lx-heart-symbol {
    width: 62px;
    height: 62px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--lx-gold) !important;

    font-size: 26px;

    border: 1px solid rgba(198,161,91,.25);
    border-radius: 50%;
}

.lesson-luxury .lx-eye-card h3,
.lesson-luxury .lx-heart-card h3 {
    color: #fff !important;

    font-size: 21px;
    margin-bottom: 5px;
}

.lesson-luxury .lx-eye-card p,
.lesson-luxury .lx-heart-card p {
    margin: 0;

    color: rgba(255,255,255,.62) !important;
}

.lesson-luxury .lx-heart-card span {
    color: var(--lx-gold-light) !important;

    font-size: 11px;
}


/* =========================================================
   24. MASTER SUMMARY
   ========================================================= */

.lesson-luxury .lx-master-summary {
    position: relative;
    overflow: hidden;

    padding: 55px 40px;

    color: #343434 !important;

    background:
        linear-gradient(
            145deg,
            #fdfaf5,
            #f7eee9
        );

    border: 1px solid rgba(198,161,91,.2);
    border-radius: 25px;
}

.lesson-luxury .lx-master-top {
    text-align: center;

    margin-bottom: 35px;
}

.lesson-luxury .lx-master-top > span {
    color: var(--lx-gold) !important;

    font-size: 10px;
    font-weight: 900;
    letter-spacing: 3px;
}

.lesson-luxury .lx-master-top h2 {
    color: #151515 !important;

    font-size: 32px;
    margin: 7px 0 0;
}

.lesson-luxury .lx-summary-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.lesson-luxury .lx-summary-grid > div {
    position: relative;

    padding: 24px;
    min-height: 170px;

    color: #343434 !important;

    background: rgba(255,255,255,.72);

    border: 1px solid rgba(183,110,121,.12);
    border-radius: 16px;

    transition: transform .25s ease;
}

.lesson-luxury .lx-summary-grid > div:hover {
    transform: translateY(-4px);
}

.lesson-luxury .lx-summary-grid b {
    display: block;

    color: var(--lx-gold) !important;

    font-size: 27px;
}

.lesson-luxury .lx-summary-grid span {
    color: var(--lx-rose) !important;

    font-size: 11px;
    font-weight: 900;
}

.lesson-luxury .lx-summary-grid p {
    margin: 7px 0 0;

    color: #625754 !important;

    font-size: 14px;
    line-height: 1.9;
}


/* =========================================================
   25. FAQ
   ========================================================= */

.lesson-luxury .lx-faq {
    margin-top: 55px;
}

.lesson-luxury .lx-faq-item {
    position: relative;

    padding: 25px 30px;
    margin-bottom: 13px;

    color: #343434 !important;
    background: #fff;

    border: 1px solid rgba(183,110,121,.13);
    border-radius: 15px;

    transition:
        box-shadow .25s ease,
        transform .25s ease;
}

.lesson-luxury .lx-faq-item:hover {
    transform: translateX(-3px);

    box-shadow: 0 12px 30px rgba(0,0,0,.05);
}

.lesson-luxury .lx-faq-q {
    display: flex;

    align-items: center;
    gap: 15px;
}

.lesson-luxury .lx-faq-q span {
    color: var(--lx-gold) !important;

    font-size: 10px;
    font-weight: 900;
}

.lesson-luxury .lx-faq-q h3 {
    margin: 0;

    color: #151515 !important;

    font-size: 18px;
}

.lesson-luxury .lx-faq-item > p {
    margin: 10px 0 0;
    padding-right: 45px;

    color: var(--lx-muted) !important;

    font-size: 15px;
}


/* =========================================================
   26. EXAM
   ========================================================= */

.lesson-luxury .lx-exam {
    position: relative;

    padding: 50px;

    color: #343434 !important;

    background:
        repeating-linear-gradient(
            0deg,
            transparent,
            transparent 31px,
            rgba(183,110,121,.045) 32px
        ),
        #fff;

    border: 1px solid rgba(183,110,121,.18);
    border-radius: 22px;

    box-shadow: 0 18px 45px rgba(0,0,0,.05);
}

.lesson-luxury .lx-exam::before {
    content: "";

    position: absolute;

    right: 18px;
    top: 18px;
    bottom: 18px;

    width: 2px;

    background: rgba(183,110,121,.13);
}

.lesson-luxury .lx-exam-header {
    display: flex;

    align-items: center;
    gap: 25px;

    padding-bottom: 25px;
    margin-bottom: 25px;

    border-bottom: 1px solid rgba(0,0,0,.07);
}

.lesson-luxury .lx-exam-stamp {
    width: 82px;
    height: 82px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--lx-rose) !important;

    font-size: 13px;
    font-weight: 900;

    border: 2px solid var(--lx-rose);
    border-radius: 50%;

    transform: rotate(-8deg);
}

.lesson-luxury .lx-exam-header span {
    color: var(--lx-rose) !important;

    font-size: 11px;
    font-weight: 900;
}

.lesson-luxury .lx-exam-header h2 {
    margin: 3px 0 0;

    color: #151515 !important;

    font-size: 29px;
}

.lesson-luxury .lx-exam-list {
    display: grid;

    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.lesson-luxury .lx-exam-list > div {
    display: grid;

    grid-template-columns: 45px 1fr;
    gap: 12px;

    padding: 18px;

    color: #343434 !important;

    background: rgba(255,255,255,.8);

    border: 1px solid rgba(0,0,0,.055);
    border-radius: 12px;
}

.lesson-luxury .lx-exam-list b {
    color: var(--lx-gold) !important;

    font-size: 18px;
}

.lesson-luxury .lx-exam-list p {
    margin: 0;

    color: #343434 !important;

    font-size: 14px;
}


/* =========================================================
   27. PRACTICE
   ========================================================= */

.lesson-luxury .lx-practice {
    padding: 45px;

    color: #343434 !important;

    background:
        linear-gradient(
            135deg,
            #fbf6f4,
            #fff
        );

    border-radius: 22px;

    border: 1px solid rgba(183,110,121,.15);
}

.lesson-luxury .lx-practice-header {
    display: flex;

    align-items: center;
    gap: 20px;

    margin-bottom: 25px;
}

.lesson-luxury .lx-practice-header > span {
    color: var(--lx-gold) !important;

    font-size: 38px;
}

.lesson-luxury .lx-practice-header small {
    color: var(--lx-rose) !important;

    font-size: 11px;
    font-weight: 900;
}

.lesson-luxury .lx-practice-header h2 {
    margin: 2px 0 0;

    color: #151515 !important;

    font-size: 28px;
}

.lesson-luxury .lx-practice-item {
    display: grid;

    grid-template-columns: 50px 1fr;
    gap: 15px;
    align-items: start;

    padding: 20px 0;

    border-bottom: 1px solid rgba(183,110,121,.1);
}

.lesson-luxury .lx-practice-item:last-child {
    border-bottom: 0;
}

.lesson-luxury .lx-practice-item > span {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--lx-gold) !important;

    font-size: 12px;
    font-weight: 900;

    border: 1px solid rgba(198,161,91,.3);
    border-radius: 50%;
}

.lesson-luxury .lx-practice-item p {
    margin: 0;

    color: #343434 !important;
}


/* =========================================================
   28. CLOSING
   ========================================================= */

.lesson-luxury .lx-closing {
    position: relative;
    overflow: hidden;

    padding: 75px 40px;

    text-align: center;

    color: #fff !important;

    background:
        radial-gradient(
            circle at center,
            rgba(198,161,91,.16),
            transparent 40%
        ),
        linear-gradient(
            145deg,
            #121212,
            #211c1c
        );

    border-radius: 28px;

    box-shadow: 0 25px 60px rgba(0,0,0,.15);
}

.lesson-luxury .lx-closing-symbol {
    color: var(--lx-gold) !important;

    font-size: 35px;
}

.lesson-luxury .lx-closing > span {
    color: var(--lx-gold-light) !important;

    font-size: 11px;
    font-weight: 800;
}

.lesson-luxury .lx-closing h2 {
    color: #fff !important;

    font-size: 48px;
    margin: 5px 0 15px;
}

.lesson-luxury .lx-closing p {
    max-width: 700px;
    margin: auto;

    color: rgba(255,255,255,.62) !important;

    font-size: 17px;
}

.lesson-luxury .lx-closing-line {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 15px;

    margin-top: 35px;
}

.lesson-luxury .lx-closing-line span {
    width: 70px;
    height: 1px;

    background: var(--lx-gold);

    opacity: .45;
}

.lesson-luxury .lx-closing-line b {
    color: var(--lx-gold-light) !important;

    font-size: 11px;
}


/* =========================================================
   29. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .lesson-luxury {
        font-size: 15px;
        line-height: 1.9;
    }

    .lesson-luxury .lx-hero {
        min-height: 500px;

        padding: 35px 22px 25px;

        border-radius: 20px;
    }

    .lesson-luxury .lx-hero::before {
        inset: 8px;
        border-radius: 15px;
    }

    .lesson-luxury .lx-hero-number {
        top: 35px;
        left: 25px;

        font-size: 75px;
    }

    .lesson-luxury .lx-hero-content {
        margin: 85px auto 65px;
    }

    .lesson-luxury .lx-hero-content h2 {
        font-size: 43px;
    }

    .lesson-luxury .lx-hero-content > p {
        font-size: 14px;
    }

    .lesson-luxury .lx-hero-content blockquote {
        font-size: 17px;
        padding: 15px 18px;
    }

    .lesson-luxury .lx-hero-divider {
        gap: 8px;
    }

    .lesson-luxury .lx-hero-divider span {
        width: 30px;
    }

    .lesson-luxury .lx-hero-bottom {
        right: 25px;
        left: 25px;
    }

    .lesson-luxury .lx-learning-map {
        padding: 25px 18px;

        border-radius: 18px;
    }

    .lesson-luxury .lx-map-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .lesson-luxury .lx-map-card {
        padding: 18px 15px;
        min-height: 115px;
    }

    .lesson-luxury .lx-section-head {
        gap: 14px;
    }

    .lesson-luxury .lx-section-number {
        flex-basis: 50px;

        width: 50px;
        height: 50px;

        font-size: 15px;
    }

    .lesson-luxury .lx-section-head h2,
    .lesson-luxury .lx-chapter-title h2 {
        font-size: 23px;
    }

    .lesson-luxury .lx-chapter-head {
        grid-template-columns: 55px 1fr auto;
        gap: 12px;
    }

    .lesson-luxury .lx-chapter-index {
        width: 52px;
        height: 52px;

        font-size: 15px;

        border-radius: 14px;
    }

    .lesson-luxury .lx-chapter-decoration {
        font-size: 24px;
    }

    .lesson-luxury .lx-lead-card {
        padding: 25px 22px;

        border-right-width: 3px;
    }

    .lesson-luxury .lx-lead-card p {
        font-size: 16px;
    }

    .lesson-luxury .lx-argument-step {
        grid-template-columns: 55px 1fr;

        gap: 15px;

        padding: 20px 17px;
    }

    .lesson-luxury .lx-step-number {
        width: 45px;
        height: 45px;
    }

    .lesson-luxury .lx-step-body h4 {
        font-size: 18px;
    }

    .lesson-luxury .lx-golden-note {
        grid-template-columns: 52px 1fr;

        gap: 13px;

        padding: 22px 18px;
    }

    .lesson-luxury .lx-golden-icon {
        width: 48px;
        height: 48px;
    }

    .lesson-luxury .lx-poetry {
        padding: 40px 20px;
    }

    .lesson-luxury .lx-poetry p {
        font-size: 18px;
    }

    .lesson-luxury .lx-question-section {
        padding: 30px 22px;

        border-radius: 20px;
    }

    .lesson-luxury .lx-question-section h2 {
        font-size: 23px;
    }

    .lesson-luxury .lx-answer {
        grid-template-columns: 48px 1fr;

        gap: 12px;

        padding: 20px 15px;
    }

    .lesson-luxury .lx-dark-card {
        padding: 28px 20px;
    }

    .lesson-luxury .lx-dark-card h3 {
        font-size: 23px;
    }

    .lesson-luxury .lx-chain {
        gap: 7px;
        padding: 15px 8px;
    }

    .lesson-luxury .lx-chain span,
    .lesson-luxury .lx-chain b {
        padding: 5px 9px;

        font-size: 12px;
    }

    .lesson-luxury .lx-clock-card,
    .lesson-luxury .lx-electricity {
        grid-template-columns: 52px 1fr;

        gap: 13px;

        padding: 22px 18px;
    }

    .lesson-luxury .lx-clock-icon,
    .lesson-luxury .lx-electricity-symbol {
        width: 48px;
        height: 48px;
    }

    .lesson-luxury .lx-exam-tip {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .lesson-luxury .lx-compare {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .lesson-luxury .lx-compare-vs {
        margin: auto;

        width: 42px;
        height: 42px;
    }

    .lesson-luxury .lx-compare-card {
        padding: 25px 20px;
    }

    .lesson-luxury .lx-big-statement {
        gap: 15px;

        padding: 25px 20px;
    }

    .lesson-luxury .lx-big-statement > span {
        font-size: 30px;
    }

    .lesson-luxury .lx-big-statement p {
        font-size: 17px;
    }

    .lesson-luxury .lx-quran-section {
        padding: 35px 18px;
    }

    .lesson-luxury .lx-ayah {
        padding: 27px 18px;
    }

    .lesson-luxury .lx-ayah-arabic {
        font-size: 20px;
    }

    .lesson-luxury .lx-quran-questions {
        grid-template-columns: 1fr;
    }

    .lesson-luxury .lx-awareness {
        padding: 40px 20px;
    }

    .lesson-luxury .lx-awareness h2 {
        font-size: 27px;
    }

    .lesson-luxury .lx-awareness-flow {
        flex-direction: column;
        gap: 8px;
    }

    .lesson-luxury .lx-awareness-flow > div {
        width: 100%;
        min-width: 0;
    }

    .lesson-luxury .lx-awareness-flow > span {
        transform: rotate(90deg);
    }

    .lesson-luxury .lx-light-section {
        padding: 50px 20px;

        border-radius: 20px;
    }

    .lesson-luxury .lx-light-content h2 {
        font-size: 40px;
    }

    .lesson-luxury .lx-light-ayah {
        font-size: 21px;
    }

    .lesson-luxury .lx-light-cards {
        grid-template-columns: 1fr;
    }

    .lesson-luxury .lx-hadith {
        padding: 45px 20px;
    }

    .lesson-luxury .lx-hadith-text {
        font-size: 20px;
    }

    .lesson-luxury .lx-knowledge-grid {
        grid-template-columns: 1fr;
    }

    .lesson-luxury .lx-knowledge-card {
        padding: 27px 22px;
    }

    .lesson-luxury .lx-vision {
        padding: 40px 20px;

        border-radius: 20px;
    }

    .lesson-luxury .lx-vision h2 {
        font-size: 28px;
    }

    .lesson-luxury .lx-eye-card,
    .lesson-luxury .lx-heart-card {
        grid-template-columns: 50px 1fr;

        gap: 13px;

        padding: 22px 16px;
    }

    .lesson-luxury .lx-eye-icon,
    .lesson-luxury .lx-heart-symbol {
        width: 47px;
        height: 47px;
    }

    .lesson-luxury .lx-master-summary {
        padding: 40px 18px;
    }

    .lesson-luxury .lx-master-top h2 {
        font-size: 25px;
    }

    .lesson-luxury .lx-summary-grid {
        grid-template-columns: repeat(2, 1fr);

        gap: 10px;
    }

    .lesson-luxury .lx-summary-grid > div {
        min-height: 160px;

        padding: 18px 15px;
    }

    .lesson-luxury .lx-faq-item {
        padding: 20px 17px;
    }

    .lesson-luxury .lx-faq-q h3 {
        font-size: 16px;
    }

    .lesson-luxury .lx-faq-item > p {
        padding-right: 0;
    }

    .lesson-luxury .lx-exam {
        padding: 35px 20px;
    }

    .lesson-luxury .lx-exam-header {
        gap: 15px;
    }

    .lesson-luxury .lx-exam-stamp {
        width: 62px;
        height: 62px;

        font-size: 10px;
    }

    .lesson-luxury .lx-exam-header h2 {
        font-size: 23px;
    }

    .lesson-luxury .lx-exam-list {
        grid-template-columns: 1fr;
    }

    .lesson-luxury .lx-practice {
        padding: 30px 20px;
    }

    .lesson-luxury .lx-closing {
        padding: 55px 20px;

        border-radius: 20px;
    }

    .lesson-luxury .lx-closing h2 {
        font-size: 38px;
    }
}


/* =========================================================
   30. SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .lesson-luxury .lx-map-grid {
        grid-template-columns: 1fr;
    }

    .lesson-luxury .lx-summary-grid {
        grid-template-columns: 1fr;
    }

    .lesson-luxury .lx-hero-content h2 {
        font-size: 38px;
    }

    .lesson-luxury .lx-hero-top {
        font-size: 10px;
    }

    .lesson-luxury .lx-hero-line {
        width: 30px;
    }
}
@media (max-width: 420px) {

    .lesson-luxury .lx-map-grid {
        grid-template-columns: 1fr;
    }

    .lesson-luxury .lx-summary-grid {
        grid-template-columns: 1fr;
    }

    .lesson-luxury .lx-hero-content h2 {
        font-size: 38px;
    }

    .lesson-luxury .lx-hero-top {
        font-size: 10px;
    }

    .lesson-luxury .lx-hero-line {
        width: 30px;
    }
}
/* =========================================================
   31. FINAL READABILITY FIX
   فقط اصلاح خوانایی متن‌ها
   ========================================================= */

/* متن پایه در زمینه‌های روشن */
.lesson-luxury {
    color: #343434 !important;
}

.lesson-luxury p,
.lesson-luxury li {
    color: #343434 !important;
}

/* تیترهای زمینه روشن */
.lesson-luxury h1,
.lesson-luxury h2,
.lesson-luxury h3,
.lesson-luxury h4,
.lesson-luxury h5,
.lesson-luxury h6 {
    color: #151515 !important;
}

/* متن‌های داخل کارت‌های روشن */
.lesson-luxury .lx-learning-map *,
.lesson-luxury .lx-map-card *,
.lesson-luxury .lx-lead-card *,
.lesson-luxury .lx-golden-note *,
.lesson-luxury .lx-clock-card *,
.lesson-luxury .lx-electricity *,
.lesson-luxury .lx-compare-card *,
.lesson-luxury .lx-quran-section *,
.lesson-luxury .lx-ayah *,
.lesson-luxury .lx-quran-questions *,
.lesson-luxury .lx-hadith *,
.lesson-luxury .lx-knowledge-card *,
.lesson-luxury .lx-master-summary *,
.lesson-luxury .lx-summary-grid *,
.lesson-luxury .lx-faq-item *,
.lesson-luxury .lx-exam *,
.lesson-luxury .lx-exam-list *,
.lesson-luxury .lx-practice * {
    color: #343434;
}

/* تیتر کارت‌های روشن */
.lesson-luxury .lx-map-card strong,
.lesson-luxury .lx-golden-note h3,
.lesson-luxury .lx-clock-card h3,
.lesson-luxury .lx-electricity h3,
.lesson-luxury .lx-compare-card h3,
.lesson-luxury .lx-hadith h2,
.lesson-luxury .lx-knowledge-card h3,
.lesson-luxury .lx-master-top h2,
.lesson-luxury .lx-faq-q h3,
.lesson-luxury .lx-exam-header h2,
.lesson-luxury .lx-practice-header h2 {
    color: #151515 !important;
}

/* متن‌های فرعی ولی کاملاً خوانا */
.lesson-luxury .lx-map-card small,
.lesson-luxury .lx-step-body p,
.lesson-luxury .lx-compare-card p,
.lesson-luxury .lx-clock-card p,
.lesson-luxury .lx-electricity p,
.lesson-luxury .lx-ayah p,
.lesson-luxury .lx-quran-questions p,
.lesson-luxury .lx-knowledge-card p,
.lesson-luxury .lx-faq-item > p,
.lesson-luxury .lx-exam-list p,
.lesson-luxury .lx-practice-item p {
    color: #555555 !important;
}

/* =========================================
   مهم:
   بخش‌های تیره دست‌نخورده و سفید باقی بمانند
   ========================================= */

.lesson-luxury .lx-hero,
.lesson-luxury .lx-question-section,
.lesson-luxury .lx-dark-card,
.lesson-luxury .lx-awareness,
.lesson-luxury .lx-light-section,
.lesson-luxury .lx-vision,
.lesson-luxury .lx-closing,
.lesson-luxury .lx-step-final,
.lesson-luxury .lx-knowledge-result,
.lesson-luxury .lx-poetry-dark {
    color: #ffffff !important;
}

.lesson-luxury .lx-hero *,
.lesson-luxury .lx-question-section *,
.lesson-luxury .lx-dark-card *,
.lesson-luxury .lx-awareness *,
.lesson-luxury .lx-light-section *,
.lesson-luxury .lx-vision *,
.lesson-luxury .lx-closing *,
.lesson-luxury .lx-step-final *,
.lesson-luxury .lx-knowledge-result *,
.lesson-luxury .lx-poetry-dark * {
    color: inherit;
}

/* تیترهای بخش‌های تیره */
.lesson-luxury .lx-hero-content h2,
.lesson-luxury .lx-question-section h2,
.lesson-luxury .lx-dark-card h3,
.lesson-luxury .lx-awareness h2,
.lesson-luxury .lx-light-content h2,
.lesson-luxury .lx-vision h2,
.lesson-luxury .lx-closing h2 {
    color: #ffffff !important;
}

/* =========================================
   طلایی و رزگلد حفظ شوند
   ========================================= */

.lesson-luxury .lx-section-number,
.lesson-luxury .lx-map-card span,
.lesson-luxury .lx-golden-note span,
.lesson-luxury .lx-golden-icon,
.lesson-luxury .lx-argument-title span,
.lesson-luxury .lx-step-number,
.lesson-luxury .lx-argument-connector,
.lesson-luxury .lx-compare-top span,
.lesson-luxury .lx-compare-icon,
.lesson-luxury .lx-quran-questions span,
.lesson-luxury .lx-ayah-surah,
.lesson-luxury .lx-knowledge-number,
.lesson-luxury .lx-summary-grid b,
.lesson-luxury .lx-practice-header > span {
    color: var(--lx-gold) !important;
}

.lesson-luxury .lx-section-head span,
.lesson-luxury .lx-chapter-title > span,
.lesson-luxury .lx-step-body span,
.lesson-luxury .lx-clock-card span,
.lesson-luxury .lx-electricity span,
.lesson-luxury .lx-poetry-label,
.lesson-luxury .lx-hadith > span,
.lesson-luxury .lx-knowledge-card > span,
.lesson-luxury .lx-summary-grid span,
.lesson-luxury .lx-faq-q span,
.lesson-luxury .lx-exam-header span,
.lesson-luxury .lx-practice-header small {
    color: var(--lx-rose) !important;
}

/* =========================================
   لینک‌ها
   ========================================= */

.lesson-luxury a {
    color: #8a5b63 !important;
}

.lesson-luxury a:hover {
    color: #8a6a2f !important;
}/* End custom CSS */