/* =========================================================
   ADI YOGPEETH — RESOURCES
   File: assets/css/resources.css
   Version: 1.0
   ========================================================= */


/* =========================================================
   01. SECTION
   ========================================================= */

.resources {

    background-color: var(--color-ivory);

    overflow: hidden;

}


/* =========================================================
   02. HEADER
   ========================================================= */

.resources__header {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(280px, 0.55fr);

    align-items: end;

    gap: var(--space-12);

    margin-bottom: var(--space-10);

}


.resources__heading h2 {

    margin-top: var(--space-4);

}


.resources__heading h2 em {

    color: var(--color-terracotta);

    font-style: italic;

    font-weight: 400;

}


.resources__intro {

    max-width: 440px;

    margin: 0;

    color: var(--color-text-secondary);

    font-size: 0.95rem;

    line-height: 1.75;

}


/* =========================================================
   03. GRID
   ========================================================= */

.resources__grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 1px;

    background-color: var(--color-border);

    border: 1px solid var(--color-border);

}


/* =========================================================
   04. CARD
   ========================================================= */

.resource-card {

    display: flex;

    flex-direction: column;

    min-height: 330px;

    padding: var(--space-7);

    background-color: var(--color-white);

    transition:
        background-color var(--duration-normal)
        var(--ease-standard);

}


.resource-card:hover {

    background-color: var(--color-sand);

}


/* =========================================================
   05. FEATURED
   ========================================================= */

.resource-card--featured {

    background-color: var(--color-forest);

}


.resource-card--featured:hover {

    background-color: var(--color-forest);

}


.resource-card--featured
.resource-card__number {

    color: var(--color-gold-light);

}


.resource-card--featured
.resource-card__category {

    color: rgba(255, 255, 255, 0.55);

}


.resource-card--featured
.resource-card__content h3 {

    color: var(--color-white);

}


.resource-card--featured
.resource-card__content p {

    color: rgba(255, 255, 255, 0.67);

}


.resource-card--featured
.resource-card__link {

    color: var(--color-gold-light);

}


/* =========================================================
   06. CARD TOP
   ========================================================= */

.resource-card__top {

    display: flex;

    align-items: center;

    justify-content: space-between;

}


.resource-card__number {

    color: var(--color-terracotta);

    font-family: var(--font-display);

    font-size: 1rem;

}


.resource-card__category {

    color: var(--color-text-muted);

    font-size: 0.59rem;

    font-weight: var(--font-weight-semibold);

    letter-spacing: var(--tracking-widest);

    text-transform: uppercase;

}


/* =========================================================
   07. CONTENT
   ========================================================= */

.resource-card__content {

    margin-top: auto;

    padding-top: var(--space-12);

}


.resource-card__content h3 {

    margin: 0;

    color: var(--color-forest);

    font-family: var(--font-display);

    font-size: 1.75rem;

    font-weight: var(--font-weight-medium);

    line-height: 1.05;

}


.resource-card__content p {

    max-width: 390px;

    margin-top: var(--space-4);

    color: var(--color-text-secondary);

    font-size: 0.82rem;

    line-height: 1.7;

}


/* =========================================================
   08. LINK
   ========================================================= */

.resource-card__link {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    align-self: flex-start;

    margin-top: var(--space-7);

    color: var(--color-terracotta);

    font-size: 0.67rem;

    font-weight: var(--font-weight-semibold);

    letter-spacing: 0.03em;

}


.resource-card__link span {

    transition:
        transform var(--duration-normal)
        var(--ease-smooth);

}


.resource-card__link:hover span {

    transform: translateX(4px);

}


/* =========================================================
   09. ADVISOR
   ========================================================= */

.resources__advisor {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: var(--space-8);

    margin-top: var(--space-8);

    padding:
        var(--space-7)
        var(--space-8);

    background-color: var(--color-sand);

    border: 1px solid var(--color-border);

}


.resources__advisor-label {

    display: block;

    margin-bottom: 8px;

    color: var(--color-text-muted);

    font-size: 0.6rem;

    font-weight: var(--font-weight-semibold);

    letter-spacing: var(--tracking-widest);

    text-transform: uppercase;

}


.resources__advisor h3 {

    margin: 0;

    color: var(--color-forest);

    font-family: var(--font-display);

    font-size: 1.55rem;

    font-weight: var(--font-weight-medium);

}


.resources__advisor h3 em {

    color: var(--color-terracotta);

    font-style: italic;

    font-weight: 400;

}


/* =========================================================
   10. TABLET
   ========================================================= */

@media (max-width: 991px) {

    .resources__header {

        grid-template-columns: 1fr;

        gap: var(--space-5);

    }


    .resources__grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

    }


    .resource-card--featured {

        grid-column: 1 / -1;

        min-height: 300px;

    }

}


/* =========================================================
   11. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .resources__grid {

        grid-template-columns: 1fr;

    }


    .resource-card--featured {

        grid-column: auto;

    }


    .resource-card {

        min-height: 280px;

        padding: var(--space-6);

    }


    .resource-card__content {

        padding-top: var(--space-10);

    }


    .resources__advisor {

        flex-direction: column;

        align-items: flex-start;

        padding: var(--space-6);

    }

}


/* =========================================================
   12. SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .resource-card {

        min-height: 260px;

    }


    .resource-card__content h3 {

        font-size: 1.55rem;

    }


    .resources__advisor h3 {

        font-size: 1.35rem;

    }

}


/* =========================================================
   13. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .resource-card,
    .resource-card__link span {

        transition: none;

    }

}