/**
 * Theme Name: CALS v4.0 - Grow
 * Template: calsv4
 * Author: CALS Web Services
 * Author URI: https://webhosting.cals.wisc.edu
 * Description: CALSv4 Child Theme for Grow
 * Requires PHP: 8.1
 * Version: 1.0.5a
 */

.is-style-category-accent-1 {
    background-color: var(--cals-color-gray-100, #747474);
    max-width: max-content;
    font-weight: 400;
    text-transform: uppercase;
    padding: 0.75em 0.75em;
    line-height: 1;
    letter-spacing: 2%;

    &:not(.has-font-size) {
        font-size: 0.75rem;
    }

    &:not(.has-text-color):not(.has-link-color) {
        color: var(--cals-color-black, black);
    }

    &:not(.has-text-color):not(.has-link-color) a {
        color: var(--cals-color-black, black);

        &:hover {
            color: var(--cals-color-primary-300);
        }
    }

    a {
        text-decoration: none !important;
    }
}

/* Resource Directory Block (archive page) */
.wp-block-cals-resource-directory {
    .wp-block-cals-resource-directory-posts__grid {
        gap: 2rem;
    }

    .wp-block-cals-resource-directory-post {
        background: none;
        border: none;
        padding: 0;
        border-radius: 0;
    }

    .wp-block-cals-resource-directory-post-taxonomies-container {
        display: flex !important;
        flex-wrap: wrap;
        gap: 0.5rem;
        max-width: max-content;
        font-weight: 400;
        text-transform: uppercase;
        padding: 0.75em 0.75em;
        margin-bottom: 0.75rem;
        background-color: var(--cals-color-gray-100, #747474);
        font-size: 0.75rem;
        letter-spacing: 2%;

        .wp-block-cals-resource-directory-post-terms__term {
            font-size: 0.75rem;
        }

        .wp-block-cals-resource-directory-post-terms {
            margin: 0 !important;
            color: var(--cals-color-black, black) !important;

            a {
                text-decoration: none !important;
            }

            a:hover {
                color: var(--cals-color-primary-300) !important;
            }
        }

        .wp-block-cals-resource-directory-post-terms--issue {
            font-weight: 650;
        }
    }

    .wp-block-cals-resource-directory-post__title {
        font-family: var(--cals-font-serif);
        font-size: 1.25rem !important;

        a {
            display: inline;
            background-image: linear-gradient(currentColor, currentColor);
            background-repeat: no-repeat;
            text-decoration: none;
            transition:
                color 0.3s ease,
                background-size 0.4s ease;
            background-position: 100% 100%;
            background-size: 0 0.1em;
            color: var(--cals-color-black, black);

            @media screen and (prefers-reduced-motion: reduce) {
                transition: none;
            }

            &:hover,
            &:focus-visible {
                background-position: 0 100%;
                background-size: 100% 0.1em;
            }
        }
    }

    .wp-block-cals-resource-directory-post__image {
        border-radius: 0;

        img {
            transition: transform 0.3s ease;

            @media screen and (prefers-reduced-motion: reduce) {
                transition: none;
            }
        }
    }

    .wp-block-cals-resource-directory-post:has(
            .wp-block-cals-resource-directory-post__title a:hover
        )
        .wp-block-cals-resource-directory-post__image
        img {
        transform: scale(1.05);
    }
}
