.collapse-arrow .fa-chevron-down {
    transition: transform 0.2s;
}

.card-header[aria-expanded="true"] .fa-chevron-down,
.card-header.collapsed .fa-chevron-down {
    transform: rotate(180deg);
}

/* Header colorate per categoria */
.card-header-metadata {
    border-left: 4px solid #0d6efd;
    background: #f8fafd;
}

.card-header-keywords {
    border-left: 4px solid #17a2b8;
    background: #f7fcfd;
}

.card-header-redirect {
    border-left: 4px solid #ffc107;
    background: #fffdf7;
}

.card-header-image {
    border-left: 4px solid #28a745;
    background: #f7fdf7;
}

.card-header-speed {
    border-left: 4px solid #fd7e14;
    background: #fffaf7;
}

.card-header-schema {
    border-left: 4px solid #6f42c1;
    background: #faf7fd;
}

.card-header-breadcrumb {
    border-left: 4px solid #20c997;
    background: #f7fdfb;
}

.card-header {
    transition: background 0.2s;
    font-size: 1.15rem;
    font-weight: 600;
    min-height: 48px;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
}

.card-header:hover {
    background: #f0f8ff;
}

.card.mb-4.shadow-sm {
    border-radius: 0.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}