/* ==========================================================================
   NYOSA V2 — DISCOVER PAGE
   File:
   /public_html/v2/css/discover.css
   ========================================================================== */


/* ==========================================================================
   ROOT
   ========================================================================== */

:root {
    --nyosa-blue: #1a5fb4;
    --nyosa-blue-dark: #124887;
    --nyosa-blue-light: #eaf3ff;

    --nyosa-orange: #e57c1e;
    --nyosa-orange-light: #fff3e6;

    --discover-text: #172033;
    --discover-muted: #667085;

    --discover-bg: #f5f8fc;
    --discover-white: #ffffff;
    --discover-border: #e5eaf1;

    --discover-shadow:
        0 15px 45px rgba(18, 48, 85, 0.08);

    --discover-shadow-hover:
        0 25px 60px rgba(18, 48, 85, 0.14);

    --discover-radius: 20px;
    --discover-container: 1180px;
}


/* ==========================================================================
   RESET
   ========================================================================== */

.nyosa-discover-page {
    margin: 0;
    padding: 0;
    background: var(--discover-bg);
    color: var(--discover-text);
    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    overflow-x: hidden;
}


.nyosa-discover-page *,
.nyosa-discover-page *::before,
.nyosa-discover-page *::after {
    box-sizing: border-box;
}


.nyosa-discover-page a {
    color: inherit;
    text-decoration: none;
}


.nyosa-discover-page button,
.nyosa-discover-page input,
.nyosa-discover-page textarea,
.nyosa-discover-page select {
    font: inherit;
}


/* ==========================================================================
   CONTAINER
   ========================================================================== */

.discover-container {
    width: min(
        calc(100% - 40px),
        var(--discover-container)
    );

    margin-left: auto;
    margin-right: auto;
}


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

.discover-hero {
    position: relative;

    padding:
        90px 0
        95px;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(26, 95, 180, 0.14),
            transparent 32%
        ),
        radial-gradient(
            circle at 10% 90%,
            rgba(229, 124, 30, 0.09),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #f8fbff 0%,
            #eef5fd 100%
        );

    overflow: hidden;
}


.discover-hero::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    right: -180px;
    bottom: -220px;

    border-radius: 50%;

    background:
        rgba(26, 95, 180, 0.06);

    pointer-events: none;
}


.discover-hero::after {
    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    left: -160px;
    top: -130px;

    border-radius: 50%;

    border:
        45px solid
        rgba(229, 124, 30, 0.05);

    pointer-events: none;
}


.discover-hero .discover-container {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(400px, 0.95fr);

    gap: 70px;

    align-items: center;
}


.discover-hero-content {
    max-width: 690px;
}


.discover-eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 18px;

    color: var(--nyosa-blue);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 0.16em;

    line-height: 1.4;
}


.discover-eyebrow::before {
    content: "";

    width: 28px;
    height: 3px;

    border-radius: 999px;

    background:
        var(--nyosa-orange);
}


.discover-hero h1 {
    margin: 0;

    max-width: 700px;

    color: var(--discover-text);

    font-size: clamp(
        42px,
        5vw,
        68px
    );

    line-height: 1.04;

    letter-spacing: -0.045em;

    font-weight: 850;
}


.discover-hero h1 span {
    display: block;

    color: var(--nyosa-blue);
}


.discover-hero-content > p {
    max-width: 620px;

    margin:
        25px 0
        32px;

    color: var(--discover-muted);

    font-size: 18px;

    line-height: 1.75;
}


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

.discover-hero-actions {
    display: flex;

    flex-wrap: wrap;

    gap: 13px;
}


.discover-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    min-height: 52px;

    padding:
        0 22px;

    border:
        1px solid
        transparent;

    border-radius: 12px;

    font-size: 15px;

    font-weight: 750;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease,
        border-color 0.2s ease;
}


.discover-btn:hover {
    transform: translateY(-2px);
}


.discover-btn span {
    font-size: 18px;
}


.discover-btn-primary {
    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--nyosa-blue),
            var(--nyosa-blue-dark)
        );

    box-shadow:
        0 12px 28px
        rgba(26, 95, 180, 0.22);
}


.discover-btn-primary:hover {
    box-shadow:
        0 17px 34px
        rgba(26, 95, 180, 0.30);
}


.discover-btn-secondary {
    color: var(--discover-text);

    background: #ffffff;

    border-color:
        var(--discover-border);
}


.discover-btn-secondary:hover {
    border-color:
        rgba(26, 95, 180, 0.35);

    box-shadow:
        0 12px 28px
        rgba(18, 48, 85, 0.08);
}


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

.discover-hero-visual {
    position: relative;

    min-height: 430px;

    display: flex;

    align-items: center;
    justify-content: center;

    transition:
        transform 0.2s ease;
}


.discover-card-main {
    position: relative;

    z-index: 3;

    width: min(
        100%,
        390px
    );

    min-height: 230px;

    padding: 35px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;

    background:
        rgba(255, 255, 255, 0.92);

    border:
        1px solid
        rgba(255, 255, 255, 0.9);

    border-radius: 30px;

    box-shadow:
        0 35px 90px
        rgba(26, 95, 180, 0.14);

    backdrop-filter:
        blur(20px);
}


.visual-icon {
    width: 90px;
    height: 90px;

    margin-bottom: 20px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 24px;

    background:
        linear-gradient(
            135deg,
            #eaf3ff,
            #dbeaff
        );

    font-size: 43px;

    box-shadow:
        inset 0 0 0 1px
        rgba(26, 95, 180, 0.06);
}


.discover-card-main strong {
    display: block;

    margin-bottom: 7px;

    font-size: 20px;

    font-weight: 800;
}


.discover-card-main span {
    display: block;

    color: var(--discover-muted);

    font-size: 14px;
}


/* ==========================================================================
   FLOATING CARDS
   ========================================================================== */

.discover-floating-card {
    position: absolute;

    z-index: 4;

    display: flex;

    align-items: center;

    gap: 12px;

    min-width: 190px;

    padding: 15px 17px;

    background:
        rgba(255, 255, 255, 0.96);

    border:
        1px solid
        rgba(255, 255, 255, 0.9);

    border-radius: 15px;

    box-shadow:
        0 20px 45px
        rgba(18, 48, 85, 0.12);

    backdrop-filter:
        blur(14px);

    animation:
        discoverFloat 5s ease-in-out infinite;
}


.discover-floating-one {
    top: 42px;
    right: 0;
}


.discover-floating-two {
    left: 0;
    bottom: 75px;

    animation-delay: -1.5s;
}


.discover-floating-three {
    right: 25px;
    bottom: 5px;

    animation-delay: -3s;
}


.floating-icon {
    width: 43px;
    height: 43px;

    flex:
        0 0 43px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background:
        var(--nyosa-blue-light);

    font-size: 21px;
}


.discover-floating-card strong {
    display: block;

    color: var(--discover-text);

    font-size: 13px;

    font-weight: 800;
}


.discover-floating-card small {
    display: block;

    margin-top: 3px;

    color: var(--discover-muted);

    font-size: 11px;
}


@keyframes discoverFloat {

    0%,
    100% {
        transform:
            translateY(0);
    }

    50% {
        transform:
            translateY(-8px);
    }

}


/* ==========================================================================
   GENERAL SECTIONS
   ========================================================================== */

.discover-section {
    padding:
        90px 0;
}


.discover-section-heading {
    max-width: 720px;

    margin:
        0 auto
        48px;

    text-align: center;
}


.discover-section-heading .discover-eyebrow {
    justify-content: center;
}


.discover-section-heading h2 {
    margin:
        0 0 15px;

    color: var(--discover-text);

    font-size: clamp(
        30px,
        4vw,
        44px
    );

    line-height: 1.12;

    letter-spacing: -0.035em;

    font-weight: 830;
}


.discover-section-heading p {
    margin: 0;

    color: var(--discover-muted);

    font-size: 16px;

    line-height: 1.75;
}


/* ==========================================================================
   QUICK DISCOVERY
   ========================================================================== */

.discover-quick {
    background:
        #ffffff;
}


.discover-grid {
    display: grid;

    gap: 18px;
}


.discover-grid-six {
    grid-template-columns:
        repeat(3, 1fr);
}


.discover-option-card {
    position: relative;

    min-height: 250px;

    padding: 28px;

    display: flex;

    flex-direction: column;

    background:
        #ffffff;

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

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

    box-shadow:
        0 8px 25px
        rgba(18, 48, 85, 0.04);

    overflow: hidden;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


.discover-option-card::after {
    content: "";

    position: absolute;

    width: 100px;
    height: 100px;

    right: -55px;
    bottom: -55px;

    border-radius: 50%;

    background:
        rgba(26, 95, 180, 0.05);

    transition:
        transform 0.3s ease;
}


.discover-option-card:hover {
    transform:
        translateY(-7px);

    border-color:
        rgba(26, 95, 180, 0.18);

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


.discover-option-card:hover::after {
    transform:
        scale(2.3);
}


.discover-option-icon {
    width: 56px;
    height: 56px;

    margin-bottom: 22px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 16px;

    font-size: 27px;
}


.course-icon {
    background: #eaf3ff;
}


.university-icon {
    background: #eef0ff;
}


.bursary-icon {
    background: #fff3e6;
}


.learnership-icon {
    background: #eafaf1;
}


.internship-icon {
    background: #f2edff;
}


.jobs-icon {
    background: #fff0f0;
}


.discover-option-content {
    position: relative;

    z-index: 2;

    display: flex;

    flex:
        1;

    flex-direction: column;
}


.discover-option-content h3 {
    margin:
        0 0 9px;

    color: var(--discover-text);

    font-size: 20px;

    font-weight: 800;
}


.discover-option-content p {
    margin: 0;

    color: var(--discover-muted);

    font-size: 14px;

    line-height: 1.7;
}


.discover-card-link {
    margin-top: auto;
    padding-top: 22px;

    color: var(--nyosa-blue);

    font-size: 13px;

    font-weight: 800;
}


/* ==========================================================================
   CAREERS
   ========================================================================== */

.discover-careers {
    background:
        linear-gradient(
            180deg,
            #f5f8fc,
            #eef5fd
        );
}


.discover-two-column {
    display: grid;

    grid-template-columns:
        minmax(0, 0.9fr)
        minmax(400px, 1.1fr);

    gap: 80px;

    align-items: center;
}


.discover-text-column {
    max-width: 570px;
}


.discover-text-column h2 {
    margin:
        0 0 20px;

    font-size: clamp(
        32px,
        4vw,
        47px
    );

    line-height: 1.1;

    letter-spacing: -0.04em;

    font-weight: 830;
}


.discover-text-column > p {
    margin:
        0 0 27px;

    color: var(--discover-muted);

    font-size: 16px;

    line-height: 1.8;
}


.discover-check-list {
    margin-bottom: 30px;
}


.discover-check-list > div {
    display: flex;

    align-items: center;

    gap: 11px;

    margin-bottom: 13px;

    color: var(--discover-text);

    font-size: 14px;

    font-weight: 600;
}


.discover-check-list span {
    width: 24px;
    height: 24px;

    flex:
        0 0 24px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: var(--nyosa-blue);

    background:
        var(--nyosa-blue-light);

    font-size: 12px;

    font-weight: 900;
}


/* ==========================================================================
   CAREER EXPLORER CARD
   ========================================================================== */

.career-explorer-card {
    padding: 28px;

    background:
        #ffffff;

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

    border-radius: 25px;

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


.career-card-top {
    display: flex;

    align-items: center;
    justify-content: space-between;

    padding-bottom: 23px;

    border-bottom:
        1px solid
        var(--discover-border);
}


.career-card-top > span {
    color: var(--nyosa-blue);

    font-size: 11px;

    font-weight: 850;

    letter-spacing: 0.13em;
}


.career-search-icon {
    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 11px;

    background:
        var(--nyosa-blue-light);

    font-size: 18px;
}


.career-path {
    padding:
        28px 10px 10px;
}


.career-path-item {
    display: flex;

    align-items: center;

    gap: 17px;

    padding: 17px;

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

    border-radius: 15px;

    background:
        #fbfcfe;
}


.career-path-icon {
    width: 48px;
    height: 48px;

    flex:
        0 0 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background:
        var(--nyosa-blue-light);

    font-size: 23px;
}


.career-path-item strong {
    display: block;

    margin-bottom: 4px;

    font-size: 14px;

    font-weight: 800;
}


.career-path-item span {
    display: block;

    color: var(--discover-muted);

    font-size: 12px;
}


.career-path-line {
    width: 2px;
    height: 25px;

    margin:
        0 0 0 40px;

    background:
        #d9e3ef;
}


/* ==========================================================================
   TOOLS
   ========================================================================== */

.discover-tools {
    background:
        #ffffff;
}


.discover-tools-grid {
    display: grid;

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

    gap: 18px;
}


.discover-tool-card {
    display: flex;

    align-items: flex-start;

    gap: 22px;

    padding: 27px;

    background:
        #ffffff;

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

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

    box-shadow:
        0 7px 25px
        rgba(18, 48, 85, 0.04);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


.discover-tool-card:hover {
    transform:
        translateY(-5px);

    border-color:
        rgba(26, 95, 180, 0.2);

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


.tool-icon {
    width: 60px;
    height: 60px;

    flex:
        0 0 60px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 17px;

    background:
        var(--nyosa-blue-light);

    font-size: 27px;
}


.tool-label {
    display: block;

    margin-bottom: 6px;

    color: var(--nyosa-orange);

    font-size: 10px;

    font-weight: 850;

    letter-spacing: 0.14em;
}


.discover-tool-card h3 {
    margin:
        0 0 8px;

    font-size: 19px;

    font-weight: 800;
}


.discover-tool-card p {
    margin:
        0 0 15px;

    color: var(--discover-muted);

    font-size: 13px;

    line-height: 1.65;
}


.tool-link {
    color: var(--nyosa-blue);

    font-size: 13px;

    font-weight: 800;
}


/* ==========================================================================
   JOURNEY
   ========================================================================== */

.discover-path {
    background:
        var(--discover-bg);
}


.journey-grid {
    display: grid;

    grid-template-columns:
        1fr auto
        1fr auto
        1fr auto
        1fr;

    align-items: center;

    gap: 14px;
}


.journey-item {
    min-height: 270px;

    padding: 25px 20px;

    text-align: center;

    background:
        #ffffff;

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

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

    box-shadow:
        0 8px 25px
        rgba(18, 48, 85, 0.04);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


.journey-item:hover {
    transform:
        translateY(-5px);

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


.journey-number {
    margin-bottom: 16px;

    color:
        rgba(26, 95, 180, 0.4);

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 0.12em;
}


.journey-icon {
    width: 60px;
    height: 60px;

    margin:
        0 auto 18px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 18px;

    background:
        var(--nyosa-blue-light);

    font-size: 27px;
}


.journey-item h3 {
    margin:
        0 0 9px;

    font-size: 17px;

    font-weight: 800;
}


.journey-item p {
    margin: 0;

    color: var(--discover-muted);

    font-size: 12px;

    line-height: 1.65;
}


.journey-arrow {
    color:
        var(--nyosa-blue);

    font-size: 24px;

    font-weight: 700;
}


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

.discover-cta {
    padding:
        80px 0;

    background:
        linear-gradient(
            135deg,
            var(--nyosa-blue-dark),
            var(--nyosa-blue)
        );
}


.discover-cta-inner {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 50px;

    padding:
        20px 0;
}


.discover-cta .discover-eyebrow {
    color: #ffffff;
}


.discover-cta .discover-eyebrow::before {
    background:
        var(--nyosa-orange);
}


.discover-cta h2 {
    max-width: 720px;

    margin:
        0 0 14px;

    color: #ffffff;

    font-size: clamp(
        28px,
        4vw,
        43px
    );

    line-height: 1.1;

    letter-spacing: -0.035em;
}


.discover-cta p {
    max-width: 650px;

    margin: 0;

    color:
        rgba(255, 255, 255, 0.78);

    font-size: 15px;

    line-height: 1.7;
}


.discover-cta-actions {
    flex:
        0 0 auto;

    display: flex;

    flex-wrap: wrap;

    gap: 10px;
}


.discover-btn-white {
    color:
        var(--nyosa-blue);

    background:
        #ffffff;
}


.discover-btn-white:hover {
    box-shadow:
        0 15px 30px
        rgba(0, 0, 0, 0.15);
}


.discover-btn-outline {
    color: #ffffff;

    border-color:
        rgba(255, 255, 255, 0.45);

    background:
        rgba(255, 255, 255, 0.08);
}


.discover-btn-outline:hover {
    background:
        rgba(255, 255, 255, 0.15);
}


/* ==========================================================================
   JS REVEAL ANIMATION
   ========================================================================== */

.discover-reveal {
    opacity: 0;

    transform:
        translateY(25px);

    transition:
        opacity 0.65s ease,
        transform 0.65s ease;
}


.discover-visible {
    opacity: 1;

    transform:
        translateY(0);
}


.journey-item.discover-reveal {
    transition-delay:
        var(--journey-delay, 0ms);
}


/* ==========================================================================
   CARD PRESS
   ========================================================================== */

.discover-card-pressed {
    transform:
        scale(0.985) !important;
}


/* ==========================================================================
   LINK LOADING
   ========================================================================== */

.discover-link-loading {
    opacity: 0.7;
}


/* ==========================================================================
   BACK TO TOP
   ========================================================================== */

.discover-back-to-top {
    position: fixed;

    right: 22px;
    bottom: 22px;

    z-index: 999;

    width: 46px;
    height: 46px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 0;

    border-radius: 50%;

    color: #ffffff;

    background:
        var(--nyosa-blue);

    box-shadow:
        0 10px 25px
        rgba(26, 95, 180, 0.25);

    font-size: 19px;

    cursor: pointer;

    opacity: 0;

    visibility: hidden;

    transform:
        translateY(10px);

    transition:
        opacity 0.25s ease,
        visibility 0.25s ease,
        transform 0.25s ease,
        background 0.2s ease;
}


.discover-back-to-top:hover {
    background:
        var(--nyosa-blue-dark);
}


.discover-back-to-top-visible {
    opacity: 1;

    visibility: visible;

    transform:
        translateY(0);
}


/* ==========================================================================
   TABLET
   ========================================================================== */

@media (max-width: 1100px) {

    .discover-hero .discover-container {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(330px, 0.8fr);

        gap: 40px;
    }


    .discover-grid-six {
        grid-template-columns:
            repeat(2, 1fr);
    }


    .discover-two-column {
        gap: 45px;
    }


    .journey-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }


    .journey-arrow {
        display: none;
    }

}


/* ==========================================================================
   TABLET / MOBILE
   ========================================================================== */

@media (max-width: 850px) {

    .discover-hero {
        padding:
            65px 0
            70px;
    }


    .discover-hero .discover-container {
        grid-template-columns:
            1fr;
    }


    .discover-hero-content {
        max-width: 760px;

        margin:
            0 auto;

        text-align: center;
    }


    .discover-hero .discover-eyebrow {
        justify-content: center;
    }


    .discover-hero-content > p {
        margin-left: auto;
        margin-right: auto;
    }


    .discover-hero-actions {
        justify-content: center;
    }


    .discover-hero-visual {
        min-height: 390px;

        max-width: 550px;

        margin:
            0 auto;
    }


    .discover-two-column {
        grid-template-columns:
            1fr;
    }


    .discover-text-column {
        max-width: 760px;

        text-align: center;

        margin:
            0 auto;
    }


    .discover-text-column .discover-eyebrow {
        justify-content: center;
    }


    .discover-text-column > p {
        margin-left: auto;
        margin-right: auto;
    }


    .discover-check-list {
        display: inline-block;

        text-align: left;
    }


    .discover-text-column .discover-btn {
        margin-top: 5px;
    }


    .discover-cta-inner {
        flex-direction: column;

        align-items: flex-start;
    }

}


/* ==========================================================================
   MOBILE
   ========================================================================== */

@media (max-width: 600px) {

    .discover-container {
        width:
            calc(100% - 28px);
    }


    .discover-section {
        padding:
            65px 0;
    }


    .discover-hero {
        padding:
            52px 0
            55px;
    }


    .discover-hero h1 {
        font-size:
            clamp(
                37px,
                11vw,
                52px
            );

        letter-spacing:
            -0.04em;
    }


    .discover-hero-content > p {
        font-size: 15px;

        line-height: 1.7;
    }


    .discover-hero-actions {
        width: 100%;

        flex-direction: column;
    }


    .discover-hero-actions .discover-btn {
        width: 100%;
    }


    .discover-hero-visual {
        min-height: 340px;

        transform: none !important;
    }


    .discover-card-main {
        width:
            min(
                100%,
                300px
            );

        min-height: 205px;

        padding: 27px;

        border-radius: 24px;
    }


    .visual-icon {
        width: 70px;
        height: 70px;

        border-radius: 19px;

        font-size: 33px;
    }


    .discover-floating-card {
        min-width: 150px;

        padding:
            10px 12px;

        gap: 9px;
    }


    .discover-floating-one {
        top: 12px;
        right: -4px;
    }


    .discover-floating-two {
        left: -4px;
        bottom: 50px;
    }


    .discover-floating-three {
        right: 0;
        bottom: 0;
    }


    .floating-icon {
        width: 35px;
        height: 35px;

        flex-basis: 35px;

        font-size: 17px;
    }


    .discover-floating-card strong {
        font-size: 11px;
    }


    .discover-floating-card small {
        font-size: 9px;
    }


    .discover-grid-six {
        grid-template-columns:
            1fr;
    }


    .discover-option-card {
        min-height: auto;

        padding: 23px;
    }


    .discover-section-heading {
        margin-bottom: 35px;
    }


    .discover-section-heading h2 {
        font-size: 31px;
    }


    .discover-section-heading p {
        font-size: 14px;
    }


    .discover-two-column {
        gap: 45px;
    }


    .discover-text-column h2 {
        font-size: 32px;
    }


    .career-explorer-card {
        padding: 20px;

        border-radius: 20px;
    }


    .career-path {
        padding:
            22px 2px 5px;
    }


    .career-path-item {
        padding: 13px;

        gap: 12px;
    }


    .career-path-icon {
        width: 42px;
        height: 42px;

        flex-basis: 42px;

        font-size: 20px;
    }


    .discover-tools-grid {
        grid-template-columns:
            1fr;
    }


    .discover-tool-card {
        padding: 22px;

        gap: 16px;
    }


    .tool-icon {
        width: 50px;
        height: 50px;

        flex-basis: 50px;

        font-size: 23px;
    }


    .journey-grid {
        grid-template-columns:
            1fr;
    }


    .journey-item {
        min-height: auto;

        padding:
            25px 22px;
    }


    .discover-cta {
        padding:
            60px 0;
    }


    .discover-cta-inner {
        gap: 30px;
    }


    .discover-cta h2 {
        font-size: 31px;
    }


    .discover-cta-actions {
        width: 100%;

        flex-direction: column;
    }


    .discover-cta-actions .discover-btn {
        width: 100%;
    }


    .discover-back-to-top {
        right: 15px;
        bottom: 15px;

        width: 43px;
        height: 43px;
    }

}


/* ==========================================================================
   SMALL MOBILE
   ========================================================================== */

@media (max-width: 400px) {

    .discover-container {
        width:
            calc(100% - 22px);
    }


    .discover-hero h1 {
        font-size: 35px;
    }


    .discover-hero-visual {
        min-height: 310px;
    }


    .discover-card-main {
        width: 260px;

        min-height: 190px;
    }


    .discover-floating-card {
        min-width: 135px;

        transform:
            scale(0.9);
    }


    .discover-floating-one {
        right: -12px;
    }


    .discover-floating-two {
        left: -12px;
    }


    .discover-floating-three {
        right: -12px;
    }


    .discover-option-card,
    .discover-tool-card {
        border-radius: 17px;
    }


    .discover-tool-card {
        flex-direction: column;
    }


    .discover-section-heading h2,
    .discover-text-column h2 {
        font-size: 29px;
    }

}


/* ==========================================================================
   REDUCED MOTION
   ========================================================================== */

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

    .nyosa-discover-page *,
    .nyosa-discover-page *::before,
    .nyosa-discover-page *::after {
        scroll-behavior: auto !important;

        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;

        transition-duration: 0.01ms !important;
    }


    .discover-reveal {
        opacity: 1;

        transform: none;
    }


    .discover-hero-visual {
        transform: none !important;
    }

}