.os-v2 .material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
    vertical-align: middle;
}

.os-v2 .group:hover .material-symbols-outlined,
.os-v2-card:hover .material-symbols-outlined {
    font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

/* Cards de área — hover */
.os-v2-card {
    transition:
        transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.35s ease;
    will-change: transform;
}

.os-v2-card:hover {
    transform: translateY(-6px);
    box-shadow:
        0 12px 28px rgba(26, 28, 28, 0.08),
        0 24px 48px rgba(145, 0, 10, 0.06);
    z-index: 2;
    position: relative;
}

.os-v2-card--core:hover {
    box-shadow:
        0 16px 40px rgba(145, 0, 10, 0.25),
        0 8px 20px rgba(26, 28, 28, 0.12);
}

.os-v2-card--hero:hover .os-v2-card__overlay {
    background-color: rgba(15, 23, 42, 0.48);
}

.os-v2-card--hero:hover {
    transform: translateY(-6px) scale(1.01);
}

.os-v2-card--tertiary:hover {
    box-shadow: 0 20px 44px rgba(62, 70, 78, 0.35);
}

/* Identidade (missão / visão / valores) */
.os-v2 .os-v2-identity-card {
    transition:
        transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
        background-color 0.35s ease,
        box-shadow 0.35s ease;
}

.os-v2 .os-v2-identity-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 32px rgba(26, 28, 28, 0.06);
}

.os-v2-card .os-v2-unit__comps h5 {
    color: inherit;
}

.os-v2-card--core .os-v2-unit__comps h5,
.os-v2-card--core .os-v2-unit__comps li {
    color: rgba(255, 255, 255, 0.95);
}

@media (prefers-reduced-motion: reduce) {
    .os-v2-card,
    .os-v2 .os-v2-identity-card {
        transition: none;
    }

    .os-v2-card:hover,
    .os-v2 .os-v2-identity-card:hover {
        transform: none;
    }
}
