.b-pca:first-child { padding-top: 1.5rem; }

.pca-item__image { padding-bottom: 92.716%; }

@media ( hover: hover ) {
    .pca-item__image img,
    .pca-item__content .ic { transition: all .2s; }

    .pca-item:hover .pca-item__image img { transform: scale(1.05); }

    .pca-item:hover .pca-item__title { text-decoration: underline; }

    .pca-item:hover .pca-item__content .ic { transform: translateX(0.25rem); }
}

@media ( min-width: 1100px ) {
    .pca-item__content {
        height: 5.125rem;
        padding-inline: 1rem;
    }
}

@media ( max-width: 1099px ) {
    .b-pca__grid {
        --row-gutters: 0.5rem;
    }

    .pca-item__image { padding-bottom: 94.74%; }

    .pca-item__content {
        padding-block: 1rem;
        text-align: center;
    }
}