/* =========================================================
   MANA AFSAR
   KNOWLEDGE & RESOURCES
   SHARED CSS
   File: mana-knowledge.css
   ========================================================= */

.mana-knowledge-page {
    --mk-bg: #f7f3ec;
    --mk-surface: #fffdf9;
    --mk-surface-2: #f2ebe3;
    --mk-surface-3: #ebe1d8;

    --mk-text: #28252a;
    --mk-muted: #706a69;

    --mk-plum: #71345f;
    --mk-plum-dark: #48243e;
    --mk-plum-light: #f4e9ef;

    --mk-gold: #d39a3a;
    --mk-green: #6d9885;
    --mk-green-light: #e8f0eb;

    --mk-border: rgba(72, 36, 62, .13);

    --mk-shadow:
        0 18px 50px rgba(52, 35, 45, .09);

    --mk-shadow-soft:
        0 8px 25px rgba(52, 35, 45, .06);

    --mk-shadow-hover:
        0 25px 65px rgba(52, 35, 45, .15);

    --mk-radius: 26px;

    width: 100%;
    direction: rtl;

    color: var(--mk-text);

    font-family:
        "Vazirmatn",
        Tahoma,
        Arial,
        sans-serif;

    line-height: 1.8;

    box-sizing: border-box;
}

.mana-knowledge-page *,
.mana-knowledge-page *::before,
.mana-knowledge-page *::after {
    box-sizing: border-box;
}

.mana-knowledge-page a {
    color: inherit;
    text-decoration: none;
}

.mana-knowledge-page p {
    margin-top: 0;
}

.mana-knowledge-container {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}


/* =========================================================
   HERO
   ========================================================= */

.mana-knowledge-hero {
    position: relative;

    width: min(1180px, calc(100% - 32px));

    margin: 30px auto 55px;

    padding:
        clamp(45px, 6vw, 78px)
        clamp(28px, 5vw, 72px);

    overflow: hidden;

    border: 1px solid rgba(255,255,255,.9);

    border-radius: 36px;

    background:
        radial-gradient(
            circle at 12% 18%,
            rgba(211,154,58,.20),
            transparent 30%
        ),
        radial-gradient(
            circle at 88% 80%,
            rgba(109,152,133,.18),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #fffdf9 0%,
            #f0e7df 100%
        );

    box-shadow: var(--mk-shadow);
}

.mana-knowledge-hero::before {
    content: "";

    position: absolute;

    width: 260px;
    height: 260px;

    top: -125px;
    left: -80px;

    border: 1px solid rgba(113,52,95,.14);

    border-radius: 50%;
}

.mana-knowledge-hero::after {
    content: "";

    position: absolute;

    width: 150px;
    height: 150px;

    right: 8%;
    bottom: -75px;

    border: 1px solid rgba(211,154,58,.22);

    border-radius: 50%;
}

.mana-knowledge-hero-content {
    position: relative;
    z-index: 2;

    max-width: 900px;
}

.mana-knowledge-eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 14px;

    color: var(--mk-plum);

    font-size: 14px;

    font-weight: 800;
}

.mana-knowledge-eyebrow::before {
    content: "";

    width: 34px;
    height: 3px;

    border-radius: 99px;

    background: var(--mk-gold);
}

.mana-knowledge-title {
    margin: 0 0 18px;

    color: var(--mk-plum-dark);

    font-size:
        clamp(32px, 5vw, 58px);

    line-height: 1.25;

    font-weight: 900;

    letter-spacing: -.5px;
}

.mana-knowledge-lead {
    max-width: 850px;

    margin: 0;

    color: var(--mk-muted);

    font-size:
        clamp(15px, 1.8vw, 19px);

    line-height: 2.15;
}


/* =========================================================
   INTRO
   ========================================================= */

.mana-knowledge-intro {
    max-width: 980px;

    margin: 0 auto 55px;

    padding: 0 10px;

    text-align: right;
}

.mana-knowledge-intro p {
    margin: 0 0 16px;

    color: var(--mk-muted);

    font-size: 16px;

    line-height: 2.2;
}


/* =========================================================
   SECTION
   ========================================================= */

.mana-knowledge-section {
    margin: 0 0 68px;
}

.mana-knowledge-section-head {
    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 20px;

    margin-bottom: 25px;
}

.mana-knowledge-section-number {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 42px;
    height: 42px;

    margin-bottom: 10px;

    padding: 0 12px;

    border-radius: 14px;

    background: var(--mk-plum-light);

    color: var(--mk-plum);

    font-size: 14px;

    font-weight: 900;
}

.mana-knowledge-section-title {
    margin: 0;

    color: var(--mk-text);

    font-size:
        clamp(23px, 3vw, 34px);

    line-height: 1.45;

    font-weight: 900;
}

.mana-knowledge-section-title::after {
    content: "";

    display: block;

    width: 58px;
    height: 4px;

    margin-top: 11px;

    border-radius: 99px;

    background:
        linear-gradient(
            90deg,
            var(--mk-plum),
            var(--mk-gold)
        );
}

.mana-knowledge-section-description {
    max-width: 850px;

    margin: 0 0 26px;

    color: var(--mk-muted);

    font-size: 15px;

    line-height: 2.15;
}


/* =========================================================
   CONTENT
   ========================================================= */

.mana-knowledge-content {
    max-width: 950px;

    margin: 0 auto;

    color: var(--mk-text);

    font-size: 16px;

    line-height: 2.2;
}

.mana-knowledge-content > p {
    margin: 0 0 18px;

    color: var(--mk-muted);
}

.mana-knowledge-content strong {
    color: var(--mk-text);

    font-weight: 800;
}

.mana-knowledge-content h2 {
    margin: 50px 0 16px;

    color: var(--mk-plum-dark);

    font-size: 27px;

    line-height: 1.5;

    font-weight: 900;
}

.mana-knowledge-content h3 {
    margin: 36px 0 13px;

    color: var(--mk-plum);

    font-size: 21px;

    line-height: 1.55;

    font-weight: 900;
}

.mana-knowledge-content h4 {
    margin: 28px 0 10px;

    color: var(--mk-text);

    font-size: 18px;

    font-weight: 850;
}


/* =========================================================
   TOPIC GRID
   ========================================================= */

.mana-knowledge-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 20px;
}

.mana-knowledge-card {
    position: relative;

    min-height: 190px;

    padding: 28px;

    overflow: hidden;

    border:
        1px solid
        var(--mk-border);

    border-radius:
        var(--mk-radius);

    background:
        rgba(255,253,249,.95);

    box-shadow:
        var(--mk-shadow-soft);

    transition:
        transform .35s cubic-bezier(.2,.8,.2,1),
        box-shadow .35s ease,
        border-color .35s ease;
}

.mana-knowledge-card::before {
    content: "";

    position: absolute;

    top: 0;
    bottom: 0;
    right: 0;

    width: 4px;

    background:
        linear-gradient(
            180deg,
            var(--mk-plum),
            var(--mk-gold)
        );

    transform: scaleY(.22);

    transform-origin: center;

    transition:
        transform .35s
        cubic-bezier(.2,.8,.2,1);
}

.mana-knowledge-card:hover {
    transform: translateY(-7px);

    border-color:
        rgba(113,52,95,.25);

    box-shadow:
        var(--mk-shadow-hover);
}

.mana-knowledge-card:hover::before {
    transform: scaleY(1);
}


/* =========================================================
   ICON
   ========================================================= */

.mana-knowledge-icon {
    width: 56px;
    height: 56px;

    display: grid;

    place-items: center;

    margin-bottom: 18px;

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            #f6eaf0,
            #eee3db
        );

    color: var(--mk-plum);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.9);

    transition:
        transform .3s ease,
        color .3s ease,
        background .3s ease;
}

.mana-knowledge-icon svg {
    width: 29px;
    height: 29px;

    stroke: currentColor;

    fill: none;

    stroke-width: 1.8;

    stroke-linecap: round;

    stroke-linejoin: round;
}

.mana-knowledge-card:hover .mana-knowledge-icon {
    transform: scale(1.07);

    color: var(--mk-gold);

    background:
        linear-gradient(
            145deg,
            #f9efdc,
            #f4e6d4
        );
}


/* =========================================================
   CARD TEXT
   ========================================================= */

.mana-knowledge-card-title {
    margin: 0 0 9px;

    color: var(--mk-text);

    font-size: 18px;

    line-height: 1.6;

    font-weight: 850;
}

.mana-knowledge-card-text {
    margin: 0;

    color: var(--mk-muted);

    font-size: 14px;

    line-height: 2;
}


/* =========================================================
   LIST
   ========================================================= */

.mana-knowledge-content ul {
    margin: 20px 0 25px;

    padding-right: 22px;

    color: var(--mk-muted);
}

.mana-knowledge-content li {
    margin-bottom: 8px;

    padding-right: 5px;
}

.mana-knowledge-content li::marker {
    color: var(--mk-gold);
}


/* =========================================================
   LEARNING PATH
   ========================================================= */

.mana-knowledge-path {
    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    gap: 10px;

    margin: 30px 0;
}

.mana-knowledge-path-item {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 44px;

    padding: 7px 17px;

    border:
        1px solid
        rgba(113,52,95,.14);

    border-radius: 999px;

    background: var(--mk-surface);

    color: var(--mk-plum-dark);

    font-size: 13px;

    font-weight: 800;

    box-shadow:
        0 5px 15px rgba(52,35,45,.05);
}

.mana-knowledge-path-arrow {
    color: var(--mk-gold);

    font-size: 18px;

    font-weight: 900;
}


/* =========================================================
   FLOW BOX
   ========================================================= */

.mana-knowledge-flow {
    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    gap: 9px;

    margin: 28px 0 35px;

    padding: 24px;

    border:
        1px solid
        var(--mk-border);

    border-radius: 22px;

    background:
        linear-gradient(
            135deg,
            #fffdf9,
            #f3ebe3
        );
}

.mana-knowledge-flow-item {
    padding: 9px 15px;

    border-radius: 12px;

    background: var(--mk-plum-light);

    color: var(--mk-plum-dark);

    font-size: 13px;

    font-weight: 850;
}

.mana-knowledge-flow-arrow {
    color: var(--mk-gold);

    font-weight: 900;
}


/* =========================================================
   QUOTE
   ========================================================= */

.mana-knowledge-content blockquote {
    margin: 30px 0;

    padding: 20px 24px;

    border:
        1px solid
        rgba(113,52,95,.14);

    border-right:
        4px solid
        var(--mk-plum);

    border-radius:
        0 18px 18px 0;

    background:
        #f8f0f4;

    color:
        #51464e;

    font-size: 15px;

    line-height: 2.1;
}


/* =========================================================
   RESOURCE LIST
   ========================================================= */

.mana-knowledge-resource-list {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0,1fr));

    gap: 12px 18px;

    margin-top: 24px;
}

.mana-knowledge-resource {
    display: flex;

    align-items: center;

    gap: 10px;

    min-height: 52px;

    padding: 10px 15px;

    border:
        1px solid
        var(--mk-border);

    border-radius: 14px;

    background: var(--mk-surface);

    color: var(--mk-text);

    font-size: 14px;

    font-weight: 700;

    transition:
        transform .25s ease,
        border-color .25s ease,
        background .25s ease;
}

.mana-knowledge-resource::before {
    content: "↗";

    display: grid;

    place-items: center;

    flex: 0 0 28px;

    width: 28px;
    height: 28px;

    border-radius: 9px;

    background: var(--mk-plum-light);

    color: var(--mk-plum);

    font-size: 13px;

    font-weight: 900;
}

.mana-knowledge-resource:hover {
    transform: translateY(-2px);

    border-color:
        rgba(113,52,95,.28);

    background:
        #fffafc;
}


/* =========================================================
   TAGS
   ========================================================= */

.mana-knowledge-tags {
    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin-top: 18px;
}

.mana-knowledge-tag {
    display: inline-flex;

    align-items: center;

    min-height: 30px;

    padding: 4px 12px;

    border:
        1px solid
        rgba(113,52,95,.14);

    border-radius: 999px;

    background:
        #faf3f6;

    color:
        var(--mk-plum);

    font-size: 12px;

    font-weight: 750;
}


/* =========================================================
   COMPANY CONNECTION
   ========================================================= */

.mana-knowledge-company {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0,1fr));

    gap: 18px;

    margin-top: 28px;
}

.mana-knowledge-company-card {
    padding: 25px;

    border:
        1px solid
        var(--mk-border);

    border-radius: 22px;

    background: var(--mk-surface);

    box-shadow:
        var(--mk-shadow-soft);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.mana-knowledge-company-card:hover {
    transform: translateY(-5px);

    box-shadow:
        var(--mk-shadow-hover);
}

.mana-knowledge-company-label {
    display: block;

    margin-bottom: 6px;

    color: var(--mk-green);

    font-size: 12px;

    font-weight: 900;

    letter-spacing: .3px;
}

.mana-knowledge-company-title {
    margin: 0 0 9px;

    color: var(--mk-plum-dark);

    font-size: 18px;

    font-weight: 900;
}

.mana-knowledge-company-text {
    margin: 0;

    color: var(--mk-muted);

    font-size: 14px;

    line-height: 2;
}


/* =========================================================
   CTA
   ========================================================= */

.mana-knowledge-cta {
    position: relative;

    overflow: hidden;

    margin: 60px 0;

    padding:
        38px
        clamp(25px, 4vw, 52px);

    border-radius: 30px;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(211,154,58,.20),
            transparent 28%
        ),
        radial-gradient(
            circle at 10% 90%,
            rgba(109,152,133,.15),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            var(--mk-plum-dark),
            #66304f 60%,
            #7c4168
        );

    color: #fff;

    box-shadow:
        0 22px 55px
        rgba(76,35,66,.20);
}

.mana-knowledge-cta::after {
    content: "";

    position: absolute;

    width: 170px;
    height: 170px;

    left: -70px;
    bottom: -100px;

    border:
        1px solid
        rgba(255,255,255,.14);

    border-radius: 50%;
}

.mana-knowledge-cta-title {
    position: relative;

    z-index: 2;

    margin: 0 0 10px;

    font-size:
        clamp(22px, 3vw, 32px);

    line-height: 1.45;

    font-weight: 900;
}

.mana-knowledge-cta-text {
    position: relative;

    z-index: 2;

    max-width: 820px;

    margin: 0;

    color:
        rgba(255,255,255,.82);

    font-size: 15px;

    line-height: 2.1;
}


/* =========================================================
   FOOTER NOTE
   ========================================================= */

.mana-knowledge-footer-note {
    margin: 50px auto 20px;

    padding: 22px;

    text-align: center;

    color: var(--mk-muted);

    font-size: 13px;

    line-height: 2;

    border-top:
        1px solid
        var(--mk-border);
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 950px) {

    .mana-knowledge-grid {
        grid-template-columns:
            repeat(2, minmax(0,1fr));
    }

    .mana-knowledge-company {
        grid-template-columns:
            1fr;
    }

    .mana-knowledge-resource-list {
        grid-template-columns:
            1fr;
    }
}


@media (max-width: 650px) {

    .mana-knowledge-container {
        width:
            min(
                calc(100% - 24px),
                1180px
            );
    }

    .mana-knowledge-hero {
        width:
            calc(100% - 24px);

        margin-top: 18px;

        margin-bottom: 40px;

        padding:
            38px 24px;

        border-radius: 26px;
    }

    .mana-knowledge-title {
        font-size: 32px;
    }

    .mana-knowledge-lead {
        font-size: 15px;
    }

    .mana-knowledge-section {
        margin-bottom: 48px;
    }

    .mana-knowledge-section-head {
        display: block;
    }

    .mana-knowledge-grid {
        grid-template-columns: 1fr;

        gap: 14px;
    }

    .mana-knowledge-card {
        min-height: auto;

        padding: 23px;

        border-radius: 21px;
    }

    .mana-knowledge-content {
        font-size: 15px;

        line-height: 2.15;
    }

    .mana-knowledge-content h2 {
        font-size: 23px;
    }

    .mana-knowledge-content h3 {
        font-size: 19px;
    }

    .mana-knowledge-path {
        justify-content: flex-start;
    }

    .mana-knowledge-path-arrow {
        display: none;
    }

    .mana-knowledge-flow {
        padding: 18px 14px;
    }

    .mana-knowledge-flow-arrow {
        display: none;
    }

    .mana-knowledge-cta {
        margin: 42px 0;

        padding:
            28px 22px;

        border-radius: 23px;
    }

    .mana-knowledge-footer-note {
        margin-top: 35px;
    }
}


@media (prefers-reduced-motion: reduce) {

    .mana-knowledge-page *,
    .mana-knowledge-page *::before,
    .mana-knowledge-page *::after {
        transition: none !important;
    }
}
