/* =========================================================
   UNLOCKPOOL LEARN UI V1
   Shared presentation for /learn/ articles
   ========================================================= */

:root {
    --learn-orange: #f7931a;
    --learn-orange-soft: #ffad42;
    --learn-bg: #0d1016;
    --learn-panel: #151a23;
    --learn-panel-2: #1a202b;
    --learn-line: rgba(148, 163, 184, .16);
    --learn-text: #f2f5fa;
    --learn-copy: #cbd3df;
    --learn-muted: #8492a6;
}


/* ---------------------------------------------------------
   SITE HEADER
   --------------------------------------------------------- */

.learn-site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid var(--learn-line);
    background: rgba(13, 16, 22, .94);
    backdrop-filter: blur(14px);
}

.learn-site-header-inner {
    width: min(calc(100% - 36px), 1120px);
    min-height: 66px;
    margin: 0 auto;

    display: flex;
    align-items: center;
    gap: 24px;
}

.learn-brand {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color: var(--learn-text);
    font-size: 16px;
    font-weight: 850;
    letter-spacing: -.02em;
    text-decoration: none;
    white-space: nowrap;
}

.learn-brand-mark {
    display: inline-grid;
    place-items: center;

    width: 29px;
    height: 29px;

    border-radius: 9px;

    background:
        linear-gradient(
            135deg,
            var(--learn-orange-soft),
            var(--learn-orange)
        );

    color: #15100a;
    font-size: 17px;
    font-weight: 950;
}

.learn-site-nav {
    display: flex;
    align-items: center;
    gap: 18px;

    margin-left: auto;
}

.learn-site-nav a {
    color: #9ba8ba;
    font-size: 13px;
    font-weight: 650;
    text-decoration: none;

    transition:
        color .15s ease,
        transform .15s ease;
}

.learn-site-nav a:hover {
    color: #fff;
}


/* ---------------------------------------------------------
   BREADCRUMB
   --------------------------------------------------------- */

.learn-breadcrumb-wrap {
    width: min(calc(100% - 44px), 960px);
    margin: 0 auto;
    padding-top: 25px;
}

.learn-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;

    color: var(--learn-muted);
    font-size: 12px;
}

.learn-breadcrumb a {
    color: #a8b5c7;
    text-decoration: none;
}

.learn-breadcrumb a:hover {
    color: #fff;
}

.learn-breadcrumb-sep {
    opacity: .48;
}


/* ---------------------------------------------------------
   ARTICLE
   --------------------------------------------------------- */

body {
    background:
        radial-gradient(
            circle at 50% -8%,
            rgba(247, 147, 26, .13),
            transparent 34rem
        ),
        var(--learn-bg);
}

.learn-wrap {
    width: min(calc(100% - 44px), 960px);
    max-width: 960px;
    margin: 0 auto;
    padding: 24px 0 72px;
}

.learn-header {
    position: relative;
    max-width: none;

    padding: 38px 42px;

    border: 1px solid var(--learn-line);
    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            rgba(247, 147, 26, .075),
            rgba(21, 26, 35, .88) 38%,
            rgba(15, 19, 27, .95)
        );

    box-shadow:
        0 24px 70px rgba(0, 0, 0, .20);
}

.learn-note {
    display: inline-flex;

    margin: 0 0 13px;
    padding: 6px 10px;

    border: 1px solid rgba(247, 147, 26, .25);
    border-radius: 999px;

    background: rgba(247, 147, 26, .08);

    color: var(--learn-orange-soft);
    opacity: 1;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.learn-header h1 {
    max-width: 780px;

    margin:
        0 0 20px;

    font-size:
        clamp(37px, 6vw, 60px);

    line-height: 1.04;
    letter-spacing: -.045em;
}

.learn-intro {
    max-width: 790px;

    color: var(--learn-copy);

    font-size:
        clamp(16px, 2vw, 19px);

    line-height: 1.78;
}

.learn-intro p {
    margin-bottom: 0;
    color: inherit;
}


/* ---------------------------------------------------------
   QUICK ACTIONS
   --------------------------------------------------------- */

.learn-quick-actions {
    display: grid;

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

    gap: 11px;

    margin: 15px 0 12px;
}

.learn-quick-action {
    min-height: 72px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 13px 16px;

    border: 1px solid var(--learn-line);
    border-radius: 13px;

    background:
        rgba(21, 26, 35, .82);

    text-decoration: none;

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

.learn-quick-action:hover {
    transform: translateY(-1px);

    border-color:
        rgba(247, 147, 26, .36);

    background:
        rgba(30, 36, 48, .96);
}

.learn-quick-action strong {
    color: #f4f6fb;

    font-size: 13px;
}

.learn-quick-action span {
    margin-top: 3px;

    color: var(--learn-muted);

    font-size: 11px;
}


/* ---------------------------------------------------------
   ARTICLE SECTIONS
   --------------------------------------------------------- */

.learn-section {
    margin-top: 0;
    padding: 41px 4px 4px;
}

.learn-section + .learn-section {
    margin-top: 27px;

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

.learn-section h2 {
    max-width: 790px;

    margin:
        0 0 17px;

    color: var(--learn-text);

    font-size:
        clamp(25px, 3.8vw, 34px);

    line-height: 1.18;
    letter-spacing: -.025em;
}

.learn-section p,
.learn-faq p {
    max-width: 800px;

    color: var(--learn-copy);

    font-size: 16.5px;
    line-height: 1.82;
}

.learn-section p {
    margin:
        0 0 18px;
}

.learn-section a,
.learn-faq a,
.learn-references a {
    color: #ffb45c;

    text-decoration-color:
        rgba(255, 180, 92, .42);

    text-underline-offset: 3px;
}


/* ---------------------------------------------------------
   FAQ
   --------------------------------------------------------- */

.learn-faq {
    margin: 16px 0;
    padding: 18px 20px;

    border: 1px solid var(--learn-line);
    border-radius: 13px;

    background:
        rgba(21, 26, 35, .58);
}

.learn-faq h3 {
    margin: 0 0 7px;

    color: #edf1f7;

    font-size: 17px;
    line-height: 1.4;
}

.learn-faq p {
    margin: 0;
}


/* ---------------------------------------------------------
   TOOLS / CTA
   --------------------------------------------------------- */

.learn-tools {
    margin-top: 48px;
    padding: 25px;

    border:
        1px solid rgba(247, 147, 26, .24);

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            rgba(247, 147, 26, .08),
            rgba(21, 26, 35, .88)
        );
}

.learn-tools h2,
.learn-tools h3 {
    margin-top: 0;
}

.learn-tools a {
    color: #ffb45c;
}


/* ---------------------------------------------------------
   REFERENCES
   --------------------------------------------------------- */

.learn-references {
    margin-top: 52px;
    padding-top: 30px;

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

.learn-references h2,
.learn-references h3 {
    font-size: 22px;
}

.learn-references ul,
.learn-references ol {
    padding-left: 22px;
}

.learn-references li {
    margin: 11px 0;

    color: #aab5c4;

    font-size: 13px;
    line-height: 1.6;

    overflow-wrap: anywhere;
}


/* ---------------------------------------------------------
   FOOTER
   --------------------------------------------------------- */

.learn-site-footer {
    border-top:
        1px solid var(--learn-line);

    background:
        rgba(10, 13, 18, .72);
}

.learn-site-footer-inner {
    width: min(calc(100% - 36px), 1120px);
    margin: 0 auto;
    padding: 28px 0 36px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    color: var(--learn-muted);

    font-size: 12px;
}

.learn-site-footer strong {
    color: #dbe2eb;
}

.learn-site-footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
}

.learn-site-footer a {
    color: #9aa8b9;
    text-decoration: none;
}

.learn-site-footer a:hover {
    color: #fff;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 760px) {

    .learn-site-header {
        position: static;
    }

    .learn-site-header-inner {
        min-height: auto;

        flex-direction: column;
        align-items: flex-start;

        gap: 12px;

        padding: 14px 0;
    }

    .learn-site-nav {
        width: 100%;
        margin-left: 0;

        gap: 8px 15px;

        overflow-x: auto;

        padding-bottom: 2px;

        white-space: nowrap;
    }

    .learn-site-nav a {
        font-size: 12px;
    }

    .learn-breadcrumb-wrap {
        width:
            min(calc(100% - 30px), 960px);

        padding-top: 19px;
    }

    .learn-wrap {
        width:
            min(calc(100% - 30px), 960px);

        padding-top: 18px;
    }

    .learn-header {
        padding: 26px 22px;

        border-radius: 17px;
    }

    .learn-header h1 {
        font-size:
            clamp(34px, 10vw, 47px);
    }

    .learn-intro {
        font-size: 16px;
        line-height: 1.72;
    }

    .learn-quick-actions {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .learn-quick-action {
        min-height: 62px;
    }

    .learn-section {
        padding-top: 34px;
    }

    .learn-section + .learn-section {
        margin-top: 20px;
    }

    .learn-section h2 {
        font-size:
            clamp(24px, 7vw, 30px);
    }

    .learn-section p,
    .learn-faq p {
        font-size: 16px;
        line-height: 1.76;
    }

    .learn-tools {
        padding: 21px;
    }

    .learn-site-footer-inner {
        align-items: flex-start;
        flex-direction: column;
    }
}


/* ---------------------------------------------------------
   SMALL MOBILE
   --------------------------------------------------------- */

@media (max-width: 430px) {

    .learn-site-nav {
        gap: 8px 12px;
    }

    .learn-header {
        padding: 23px 19px;
    }

    .learn-header h1 {
        font-size: 34px;
    }

    .learn-breadcrumb {
        font-size: 11px;
    }
}

/* =========================================================
   UNLOCKPOOL LEARN UI V1.1 FIXES
   ========================================================= */

.learn-site-footer {
    padding: 0;
}

