/**
 * Activitats · poliment de la graella pública.
 * Manté les quatre columnes definides pel plugin i només millora
 * la interacció, l'alineació interna i els estats de focus/hover.
 */

.post-type-archive-gfrm_activity .gfrm-activities-grid {
    align-items: stretch;
}

.post-type-archive-gfrm_activity .gfrm-activity-card {
    display: flex;
    min-width: 0;
    height: 100%;
    flex-direction: column;
    cursor: pointer;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.post-type-archive-gfrm_activity .gfrm-card-media {
    flex: 0 0 auto;
}

.post-type-archive-gfrm_activity .gfrm-card-media img {
    transition: transform 220ms ease;
}

.post-type-archive-gfrm_activity .gfrm-card-body {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
}

.post-type-archive-gfrm_activity .gfrm-card-body h3 {
    overflow-wrap: anywhere;
}

.post-type-archive-gfrm_activity .gfrm-card-footer {
    width: 100%;
    min-height: 32px;
    margin-top: auto;
}

.post-type-archive-gfrm_activity .gfrm-card-footer > span {
    min-width: 0;
}

.post-type-archive-gfrm_activity .gfrm-card-footer > a {
    flex: 0 0 auto;
    white-space: nowrap;
}

@media (hover: hover) and (pointer: fine) {
    .post-type-archive-gfrm_activity .gfrm-activity-card:hover {
        transform: translateY(-2px);
        border-color: #d6d8da;
        box-shadow: 0 10px 24px rgba(13, 17, 23, 0.075);
    }

    .post-type-archive-gfrm_activity .gfrm-activity-card:hover .gfrm-card-media img {
        transform: scale(1.015);
    }
}

.post-type-archive-gfrm_activity .gfrm-activity-card:focus-within {
    border-color: #c8a900;
    box-shadow: 0 0 0 3px rgba(244, 208, 0, 0.22);
}

@media (prefers-reduced-motion: reduce) {
    .post-type-archive-gfrm_activity .gfrm-activity-card,
    .post-type-archive-gfrm_activity .gfrm-card-media img {
        transition: none;
    }

    .post-type-archive-gfrm_activity .gfrm-activity-card:hover,
    .post-type-archive-gfrm_activity .gfrm-activity-card:hover .gfrm-card-media img {
        transform: none;
    }
}


.post-type-archive-gfrm_activity .gfrm-card-footer > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    color: #4f5863;
}

.post-type-archive-gfrm_activity .gfrm-card-status-dot {
    flex: 0 0 auto;
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: #c7cdd4;
    box-shadow: 0 0 0 4px rgba(199, 205, 212, 0.16);
}

.post-type-archive-gfrm_activity .gfrm-card-status-open .gfrm-card-status-dot {
    background: #239553;
    box-shadow: 0 0 0 4px rgba(35, 149, 83, 0.14);
}

.post-type-archive-gfrm_activity .gfrm-card-status-open {
    color: #1d7a45;
}

.post-type-archive-gfrm_activity .gfrm-card-status-closed .gfrm-card-status-dot {
    background: #c94242;
    box-shadow: 0 0 0 4px rgba(201, 66, 66, 0.14);
}

.post-type-archive-gfrm_activity .gfrm-card-status-closed {
    color: #ab2f2f;
}


/* 1.15.34 · Les molles de pa de l'arxiu només es mostren després del hero. */
.post-type-archive-gfrm_activity .gfrm-breadcrumbs-wrap:not(.is-after-hero) {
    display: none;
}

.post-type-archive-gfrm_activity .gfrm-breadcrumbs-wrap.is-after-hero {
    display: block;
}
