.mission-cards-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    max-width: 1280px;
    margin: 2rem auto;
}

.mission-cards-container .card {
    flex: 1;
    min-width: 0;
}

.values-cards .toggle-section {
    display: none;
    margin: 1rem auto;
    background-color: var(--primary);
    color: var(--white);
    border: none;
    border-radius: 0.375rem;
    padding: 0.5rem 1rem;
    cursor: pointer;
    font-weight: 500;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    transition: all var(--transition-speed);
}

.values-cards .toggle-section:hover {
    background-color: var(--primary-light);
    transform: translateY(-2px);
}

.values-cards .toggle-section i {
    transition: transform var(--transition-speed);
}

.values-cards .toggle-section.active i {
    transform: rotate(180deg);
}

/* Media query para mostrar el botón de toggle solo en móviles */
@media (max-width: 768px) {
    .values-cards .toggle-section {
        display: flex;
    }
    
    .values-cards .collapsible-section {
        display: none;
    }
    
    .values-cards .collapsible-section.active {
        display: flex;
        flex-direction: column;
        animation: fadeIn 0.5s ease;
    }
    
    .mission-cards-container {
        flex-direction: column;
    }
    
    @keyframes fadeIn {
        from {
            opacity: 0;
            transform: translateY(-10px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
}

@media (min-width: 769px) {
    .mission-cards-container .card {
        min-width: unset;
        padding: 2rem;
        grid-column: span 1;
    }
    
    .values-cards .container {
        grid-template-columns: none;
        display: block;
    }
    
    .mission-cards-container {
        grid-template-columns: repeat(3, minmax(300px, 1fr));
    }
}

@media (max-width: 768px) {
    .mission-cards-container {
        grid-template-columns: 1fr;
    }
}