/* =========================================================
   ESAR DIGITAL — PREMIUM RESOURCES SYSTEM
   Featured Resources
   ========================================================= */


/* =========================================================
   SECTION
   ========================================================= */

   .resources-featured {
    position: relative;

    padding: 135px 0 145px;

    background:
        linear-gradient(
            180deg,
            #f7f8fa 0%,
            #f1f3f6 100%
        );

    overflow: hidden;
}


/* Subtle atmospheric glow */

.resources-featured::before {
    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    top: -280px;
    right: -160px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(97,124,255,.10),
            transparent 68%
        );

    pointer-events: none;
}


/* =========================================================
   HEADER
   ========================================================= */

.resources-featured__header {
    position: relative;
    z-index: 2;

    margin-bottom: 70px;
}


.resources-section-label {
    display: inline-flex;
    align-items: center;
    gap: 11px;

    margin-bottom: 24px;

    color: #718097;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .18em;

    text-transform: uppercase;
}


.resources-section-label span {
    width: 24px;
    height: 1px;

    background: #617cff;
}


.resources-featured__heading {
    display: grid;

    grid-template-columns: 1fr .8fr;

    gap: 100px;

    align-items: end;
}


.resources-featured__heading h2 {
    max-width: 760px;

    margin: 0;

    color: #07101f;

    font-size: clamp(
        42px,
        5.5vw,
        72px
    );

    font-weight: 620;

    line-height: .98;

    letter-spacing: -.06em;
}


.resources-featured__heading h2 span {
    color: #FFCC00;
}


.resources-featured__heading p {
    max-width: 570px;

    margin: 0;

    color: #68758a;

    font-size: 16px;

    line-height: 1.85;
}


/* =========================================================
   FEATURED GRID
   ========================================================= */

.resources-featured__grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns: 1.15fr .925fr .925fr;

    gap: 18px;
}


/* =========================================================
   FEATURED CARD
   ========================================================= */

.resources-featured-card {
    position: relative;

    min-width: 0;

    display: flex;
    flex-direction: column;

    border: 1px solid #dfe3ea;

    border-radius: 18px;

    background: #fff;

    overflow: hidden;

    box-shadow:
        0 20px 55px rgba(7,16,31,.055);

    transition:
        transform .4s ease,
        box-shadow .4s ease,
        border-color .4s ease;
}


.resources-featured-card:hover {
    transform: translateY(-8px);

    border-color: rgba(97,124,255,.25);

    box-shadow:
        0 30px 75px rgba(7,16,31,.11);
}


/* =========================================================
   CARD VISUAL
   ========================================================= */

.resources-featured-card__visual {
    position: relative;

    height: 245px;

    padding: 30px;

    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 78% 25%,
            rgba(97,124,255,.18),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #07101f,
            #0c1729
        );

    color: #fff;
}


.resources-featured-card__visual--blue {
    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(143,161,255,.32),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #0a1428,
            #172852
        );
}


.resources-featured-card__visual--light {
    background:
        radial-gradient(
            circle at 78% 22%,
            rgba(97,124,255,.18),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            #e9edf7,
            #dce3f3
        );

    color: #07101f;
}


/* =========================================================
   VISUAL ORB
   ========================================================= */

.resources-featured-card__orb {
    position: absolute;

    width: 260px;
    height: 260px;

    right: -90px;
    top: -125px;

    border: 1px solid rgba(143,161,255,.22);

    border-radius: 50%;

    box-shadow:
        0 0 0 42px rgba(143,161,255,.035),
        0 0 0 84px rgba(143,161,255,.025);

    transition:
        transform .6s ease,
        border-color .4s ease;
}


.resources-featured-card__orb::before,
.resources-featured-card__orb::after {
    content: "";

    position: absolute;

    border-radius: 50%;

    border: 1px solid rgba(143,161,255,.14);
}


.resources-featured-card__orb::before {
    inset: 35px;
}


.resources-featured-card__orb::after {
    inset: 70px;
}


.resources-featured-card:hover .resources-featured-card__orb {
    transform: scale(1.08) rotate(8deg);

    border-color: rgba(143,161,255,.35);
}


/* =========================================================
   VISUAL CONTENT
   ========================================================= */

.resources-featured-card__number {
    position: absolute;

    top: 28px;
    left: 30px;

    color: rgba(255,255,255,.42);

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .15em;
}


.resources-featured-card__visual--light
.resources-featured-card__number {
    color: rgba(7,16,31,.42);
}


.resources-featured-card__visual-title {
    position: relative;
    z-index: 2;

    margin-bottom: 18px;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: .18em;

    text-transform: uppercase;
}


.resources-featured-card__visual-line {
    position: relative;
    z-index: 2;

    width: 100%;
    height: 1px;

    margin-bottom: 18px;

    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,.25),
            transparent
        );
}


.resources-featured-card__visual--light
.resources-featured-card__visual-line {
    background:
        linear-gradient(
            90deg,
            rgba(7,16,31,.18),
            transparent
        );
}


.resources-featured-card__visual-stat {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: baseline;

    gap: 7px;

    color: #FFCC00;;

    font-size: 10px;
    font-weight: 700;
}


.resources-featured-card__visual-stat strong {
    font-size: 18px;

    letter-spacing: -.025em;
}


.resources-featured-card__visual-stat span {
    color: #8491a7;
}


/* =========================================================
   CARD CONTENT
   ========================================================= */

.resources-featured-card__content {
    flex: 1;

    padding: 34px 32px 36px;

    display: flex;
    flex-direction: column;
}


.resources-featured-card__meta {
    display: flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 22px;

    color: #8793a5;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .15em;
}


.resources-featured-card__meta i {
    width: 4px;
    height: 4px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #617cff;
}


.resources-featured-card__content h3 {
    max-width: 440px;

    margin: 0;

    color: #111b2c;

    font-size: 25px;
    font-weight: 620;

    line-height: 1.15;

    letter-spacing: -.035em;
}


.resources-featured-card:not(
    .resources-featured-card--primary
) .resources-featured-card__content h3 {
    font-size: 22px;
}


.resources-featured-card__content p {
    margin: 20px 0 0;

    color: #718096;

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   LINK
   ========================================================= */

.resources-featured-card__link {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    width: fit-content;

    margin-top: auto;
    padding-top: 28px;

    color: #172235;

    font-size: 12px;
    font-weight: 750;

    text-decoration: none;

    transition:
        color .3s ease,
        gap .3s ease;
}


.resources-featured-card__link span {
    color: #617cff;

    font-size: 16px;

    transition:
        transform .3s ease;
}


.resources-featured-card__link:hover {
    color: #FFCC00;

    gap: 14px;
}


.resources-featured-card__link:hover span {
    color: #FFCC00;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .resources-featured {
        padding: 115px 0 125px;
    }


    .resources-featured__heading {
        grid-template-columns: 1fr;

        gap: 28px;
    }


    .resources-featured__grid {
        grid-template-columns: repeat(2, 1fr);
    }


    .resources-featured-card--primary {
        grid-column: span 2;
    }


    .resources-featured-card--primary
    .resources-featured-card__visual {
        height: 280px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 760px) {

    .resources-featured {
        padding: 90px 0 100px;
    }


    .resources-featured__header {
        margin-bottom: 50px;
    }


    .resources-featured__heading h2 {
        font-size: clamp(
            40px,
            11vw,
            56px
        );
    }


    .resources-featured__heading p {
        font-size: 15px;

        line-height: 1.8;
    }


    .resources-featured__grid {
        grid-template-columns: 1fr;

        gap: 16px;
    }


    .resources-featured-card--primary {
        grid-column: auto;
    }


    .resources-featured-card__visual,
    .resources-featured-card--primary
    .resources-featured-card__visual {
        height: 220px;
    }


    .resources-featured-card__content {
        padding: 30px 25px 32px;
    }


    .resources-featured-card__content h3,
    .resources-featured-card:not(
        .resources-featured-card--primary
    ) .resources-featured-card__content h3 {
        font-size: 23px;
    }


    .resources-featured-card__content p {
        font-size: 14px;
    }

}


/* =========================================================
   SMALL PHONES
   ========================================================= */

@media (max-width: 480px) {

    .resources-featured {
        padding: 80px 0 90px;
    }


    .resources-featured-card__visual,
    .resources-featured-card--primary
    .resources-featured-card__visual {
        height: 200px;

        padding: 24px;
    }


    .resources-featured-card__number {
        top: 24px;
        left: 24px;
    }


    .resources-featured-card__content {
        padding: 27px 22px 30px;
    }


    .resources-featured-card__content h3,
    .resources-featured-card:not(
        .resources-featured-card--primary
    ) .resources-featured-card__content h3 {
        font-size: 21px;
    }


    .resources-featured-card__content p {
        font-size: 13px;

        line-height: 1.75;
    }

}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

.resources-featured-card__link:focus-visible {
    outline: 2px solid #617cff;

    outline-offset: 5px;
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .resources-featured *,
    .resources-featured *::before,
    .resources-featured *::after {
        animation-duration: .01ms !important;

        animation-iteration-count: 1 !important;

        scroll-behavior: auto !important;

        transition-duration: .01ms !important;
    }

}
:::